VueJS-绑定自定义道具不适用于b-form组件

时间:2019-08-07 11:17:10

标签: javascript css vue.js vuejs2 vue-component

我遵循此vue doc来创建具有以下自定义属性的自定义组件:

    Vue.component('y-form-checkbox', {
    props: ['chkLabel'],
    template: `<b-form-group label="label">
                <b-form-checkbox>
                  {{ chkLabel }}
                </b-form-checkbox>
            </b-form-group>`
    });

然后我像下面这样使用该组件:

<y-form-checkbox chkLabel="Something special"></y-form-checkbox>

但是问题是chkLabel没有按预期绑定到组件的模板。我刚得到一个没有标签的复选框。为什么会这样?预先感谢!

1 个答案:

答案 0 :(得分:2)

在处理重量道具时,您应该使用 cabab-case 格式,而不是 camelCase 格式:

 <y-form-checkbox chk-label="Something special"></y-form-checkbox>

并以 camelCase 格式保存在组件道具声明中:

  Vue.component('y-form-checkbox', {
    props: ['chkLabel'],
    template: `<b-form-group label="label">
                <b-form-checkbox>
                  {{ chkLabel }}
                </b-form-checkbox>
            </b-form-group>`
    });