Вы можете сделать это, не используя prop
, используя inheritAttrs
.
export default {
inheritAttrs: false,
name: "toggle",
};
А затем используйте $attrs
для доступа к любым атрибутам падения, например name
.
<div class="toggle">
<button class="btn"
v-bind:name="$attrs.name">BUTTON </button>
</div>
И тогда использование вашего компонента будет просто
<div id="app">
<toggle name="black" />
<toggle name="grey" />
<toggle name="white"/>
</div>