【问题标题】:Vue.js 2 - v-model on componentVue.js 2 - 组件上的 v-model
【发布时间】:2017-01-10 13:05:59
【问题描述】:

我有以下组件:

Vue.component('test-component',{ 

    template: `<div>
        {{value}}
        <button on:click="updateValue();">update</button>
    </div>`,

    props: ['value'],

    methods: {
        updateValue(){
            this.$emit('input', this.value + "X");
        }
    }
});

实例化如下,(绑定到数据变量'testValue):

<test-component v-model="testValue"></test-component>

该代码旨在在单击按钮时在绑定值的末尾添加一个“X”。

我的目的是创建一个可重用的组件,该组件可以绑定到其封闭组件中的数据,例如创建自定义表单输入。

它不起作用 - 发射似乎没有做任何事情。我做错了什么?

【问题讨论】:

    标签: vuejs2 vue.js


    【解决方案1】:

    您需要在下面的行中使用v-on 而不是只使用on,这会将vue 方法绑定到按钮:

    template: `<div>
        {{value}}
        <button v-on:click="updateValue();">update</button>
    </div>`,
    

    工作fiddle。

    【讨论】:

      猜你喜欢
      • 2017-11-14
      • 1970-01-01
      • 2018-06-04
      • 2019-05-07
      • 2020-07-18
      • 2018-07-12
      • 2018-04-24
      • 2017-07-04
      • 1970-01-01
      相关资源
      最近更新 更多