我想在我的组件上设置一个没有任何值的属性。例如:
<my-button primary>Save</my-button>
我声明了primary
在props
我的组件:
Vue.component("my-button", {
props: ["primary"],
template: "<button v-bind:class='{primary: primary}'><slot></slot></button>"
})
不幸的是,它不起作用。该primary
属性是undefined
,该类未应用。
JSFiddle:https://jsfiddle.net/LukaszWiktor/g3jkscna/
关键是将道具的类型声明为
Boolean
:然后,仅指定属性名称,将其值设置为
true
。工作的JSFiddle:https ://jsfiddle.net/LukaszWiktor/gfa7gkdb/