当我的组件
emit
后更改_value
的值, 此时已经修改成功了, 可是并没有显示在input
中,需要我在再次点击input
才能看到刚才修改的值
// 页面中
<input type="text" @click.stop="open($event)" v-model="_value">
<vue-component :value="_value" @change="change"></vue-component>
data() {
return {
_value: ''
}
},
methods: {
change (val) {
this._value = val;
}
}
// vueComponent 组件中
this.$emit('change', val);
使用
this.$emit('input', val)