标签:指令 value com 双向 接收 target vue mode col
v-model用于表单数据的双向绑定,其实它就是一个语法糖,这个背后就做了两个操作:
1. v-bind绑定一个value属性(:value),2. v-on指令给当前元素绑定input事件(@input)
自定义组件使用v-model,应该有以下操作:
1. 接收一个value prop 2. 触发input事件,并传入新值
在原生表单元素中:
<input v-model="inputValue">
相当于
<input :value ="inputValue" @input="inputValue = $event.target.value>
在自定义组件中:
<my-component v-model="inputValue"></my-component>
相当于
<my-component :value="inputValue" @input="inputValue=argument[0]">
这个时候,inputValue接受的值就是input事件的回调函数的第一个参数,所以在自定义组件中,要实现数据绑定,还需要$emit去触发input的事件。
this.$emit(‘input‘,value)
标签:指令 value com 双向 接收 target vue mode col
原文地址:https://www.cnblogs.com/sunRiseProgress/p/12918956.html