【问题标题】:Vue component props without valueVue 组件 props 没有价值
【发布时间】:2017-11-20 00:44:22
【问题描述】:

我想在我的组件上设置一个没有任何值的属性。例如:

<my-button primary>Save</my-button>

我在我的组件的props 中声明primary

Vue.component("my-button", {
  props: ["primary"],
  template: "<button v-bind:class='{primary: primary}'><slot></slot></button>"
})

不幸的是,它不起作用。 primary 属性为 undefined 且未应用该类。

JSFiddle:https://jsfiddle.net/LukaszWiktor/g3jkscna/

【问题讨论】:

    标签: properties attributes vue.js vuejs2 vue-component


    【解决方案1】:

    关键是将道具的类型声明为Boolean

    props: {
        primary: Boolean
    }
    

    然后仅指定属性名称使其值设置为true

    工作 JSFiddle:https://jsfiddle.net/LukaszWiktor/gfa7gkdb/

    【讨论】:

    猜你喜欢
    • 2020-03-14
    • 1970-01-01
    • 2020-11-08
    • 2020-08-26
    • 2020-09-16
    • 2019-07-16
    • 2018-09-06
    • 2017-11-08
    • 1970-01-01
    相关资源
    最近更新 更多