使用v-model(双向数据绑定)自动收集数据
text/textarea
checkbox
radio
select
<input type="text"/>,则v-model收集的是value值,用户输入的就是value值。
<input type="radio"/>,则v-model收集的是value值,且要给标签配置value值。
<input type="checkbox"/>
- 没有配置input的value属性,那么收集的就是checked(勾选 or 未勾选,是布尔值)
- 配置input的value属性:
(1)v-model的初始值是非数组,那么收集的就是checked(勾选 or 未勾选,是布尔值)
(2)v-model的初始值是数组,那么收集的的就是value组成的数组!!!
备注:v-model的三个修饰符:
lazy:失去焦点再收集数据number:输入字符串转为有效的数字trim:输入首尾空格过滤
示例
<body>
<div id="demo">
<form action="/xxx" @submit.prevent="handleSubmit">
<span>用户名:</span>
<input type="text" v-model="username"><br>
<span>密码</span>
<input type="password" v-model="pwd"><br>
<span>性别:</span>
<input type="radio" id="female" value="女" v-model="sex">
<label for="female">女</label>
<input type="radio" id="male" value="男" v-model="sex">
<label for="male">男</label><br>
<span>爱好:</span>
<input type="checkbox" id="basket" value="basket" v-model="likes

本文详细介绍了Vue框架中v-model的使用,通过v-model实现双向数据绑定,用于自动收集text、textarea、checkbox、radio及select等表单元素的数据。当v-model与不同类型的表单元素结合时,会根据元素类型收集不同的值,如value、checked等。同时,文章提到了v-model的修饰符:.lazy、.number、.trim,分别用于延迟收集、转换数字及去除首尾空格。
双向数据绑定-自动收集数据-表单数据自动更新&spm=1001.2101.3001.5002&articleId=112835319&d=1&t=3&u=5defc26594c0441491a861d20b1490a8)
1115

被折叠的 条评论
为什么被折叠?



