码迷,mamicode.com
首页 > 其他好文 > 详细

vue中的v-model

时间:2020-05-19 20:46:24      阅读:74      评论:0      收藏:0      [点我收藏+]

标签:指令   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)

 

 

 

vue中的v-model

标签:指令   value   com   双向   接收   target   vue   mode   col   

原文地址:https://www.cnblogs.com/sunRiseProgress/p/12918956.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!