vue中的v-model
Posted sunriseprogress
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue中的v-model相关的知识,希望对你有一定的参考价值。
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)
以上是关于vue中的v-model的主要内容,如果未能解决你的问题,请参考以下文章
为啥我的过渡不适用于 Bootstrap-vue 中的警报 v-model?