Vue.js实战第六章笔记

本文详细介绍了Vue.js中v-model指令的使用方法,包括单选按钮、复选框、选择列表等表单元素的双向数据绑定技巧,以及如何通过修饰符实现更灵活的数据同步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

6.1基本用法
在 Vue 提供了v-model指令,用于在表单类元素上 双向绑定数据

使用v-model时,如果使用中文输入法输入中文,一般在没有选定词组前,也就是在拼音阶段,Vue是不会更新数据的,当敲下汉字时,才会触发更新。如果希望实时更新 ,可以用@input代替v-model

单选按钮:
单独使用时,用v-bind绑定一个布尔值,为真即选中

<input type="radio" :checked="picked">
data:{picked:true}

组合使用时,用v-model配合value使用

<input type="radio" v-model="picked" value="html" id="html">`在这里插入代码片`
<input type="radio" v-model="picked" value="js" id="js">
<input type="radio" v-model="picked" value="css" id="css">
data:{picked:'js'}

复选框:
单独使用时,用v-model绑定一个布尔值,为真即选中

<input type="checkbox" v-model="picked"  id="picked">
data:{picked:false}

组合使用时,用v-model配合value使用

<input type="checkbox" v-model="picked" value="html" id="html">
<input type="checkbox" v-model="picked" value="js" id="js">
<input type="checkbox" v-model="picked" value="css" id="css">
data:{picked:['html','js']}

选择列表:
单选,v-model优先匹配value值,没有的话再匹配option的text

<select v-model="selected">
<option value="js">javascript</option>
</select>
data:{selected:'js'}

给添加multiple就可以多选了,此时v-model绑定的是一个数组

<select v-model="selected" multiple>
<option>hmlt</option>
<option value="js">javascript</option>
</select>
data:{selected:['html','js']}

6.1绑定值
单选按钮:

<input type="radio" :checked="picked" :value="value">

复选框:


<input type="checkbox" v-model="picked"  :value="value">

6.2修饰符
.lazy 转变在change事件中同步,msg不会实时更新,而是在失焦或者回车才生效

<input type="text" v-model.lazy="msg">

.number 将输入转换为number类型
.trim 可以自动过滤输入的首位空格

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值