Vue学习笔记 —— v-model

本文详细介绍了Vue的v-model语法糖,它用于表单元素的双向数据绑定。内容包括v-model的本质,如何实现双向绑定,以及v-model的修饰符如.lazy、.trim和.number的用法。此外,还探讨了在自定义组件中使用v-model时的规则,包括如何接收prop、触发input事件和使用$emit进行父子组件间通信。最后提到了model选项在自定义组件数据绑定中的作用。
摘要由CSDN通过智能技术生成

v-model

vue中、这类表单元素,使用v-model实现这些标签数据的双向绑定,vue会根据控件类型自动选取正确的方法更新元素

v-mode的本质是一个语法糖。例:

<input v-model="test">

等同于:

<input :value="test" @input="test = $event.target.value">

其中,@input是对输入事件的一个监听,:value="test"是将数据放入到input。

那么这句代码的意思就是,先将变量test绑定到input的value属性上,在为input添加输入监听事件,即@input。

因此,当外部的test变量先改变,input内的value值就会改变;当input内的value值先发生改变时,就会触发input的输入监听事件,执行test=$event.target.value,即将此时的value赋值给外部的变量test,从而实现双向绑定

v-model的修饰符

.lazy、.trim和.number


// 在每次 input 事件触发后将输入框的值与数据进行同步,添加 lazy 修饰符,从而转变为使用 change 事件进行同步
<input v-model.lazy="msg" >

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值