properties
  • attributes
  • vue.js
  • vuejs2
  • vue-component
  • 2017-06-17 5 views 5 likes 
    5

    私のコンポーネントに値を設定せずに属性を設定したい。たとえば:値を持たないVueコンポーネントの小道

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

    私は私のコンポーネントのpropsprimaryを宣言しています:

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

    残念ながら、それは動作しません。 primaryプロパティはundefinedであり、クラスは適用されません。

    JSFiddle: ​​

    は次に指定するだけで名前が trueに設定し、その値になります属性: https://jsfiddle.net/LukaszWiktor/g3jkscna/

    答えて

    8

    キーがBooleanとしてプロップの型を宣言することです。

    ワーキングJSFiddle:https://jsfiddle.net/LukaszWiktor/gfa7gkdb/

    +0

    クレジット[@Mottokrosh](https://stackoverflow.com/users/1244894/mottokrosh)に彼はもともとlaracasts議論でこの解決策を掲載さ:値なし [小道具(だと思います(https://laracasts.com/discuss/channels/vue/props-without-values-think-attributes-in-vuejs)を参照してください。 –

    関連する問題