<input v-model="something">
v-model指令其实是下面的语法糖包装而成:
<input :value="something" @:input="something = $event.target.value">
在一个组件上使用 v-model 时,会简化为:
<custom-input :value="something" @input="value => { something = value }"> </custom-input>
因此,对于一个带有 v-model
的组件,它应该如下:
- 接收一个
value
prop - 触发
input
事件,并传入新值
利用 $emit 触发 input 事件:
this.$emit(‘input‘, value);