当前位置: 首页 > news >正文

Vue基础(18)_收集表单数据

收集表单数据:

若:<input type="text" />,  则v-model 收集的是value值,用户输入的就是value值。
若:<input type="radio" />,则v-model 收集的是value值,且要给标签配置value值
若:<input type="checkbox" />
1、没有配置input的value属性,那么收集的就是checked(勾选 or 未勾选,是布尔值)。
2、配置input的value属性
(1) v-model的初始值是非数组,那么收集的就是checked(勾选 or 未勾选,是布尔值)
(2) v-model的初始值是数组,那么收集的就是value组成的数组

备注:v-model的三个修饰符:

lazy:失去焦点再收集数据。
number:输入的字符串转为有效的数字。
trim:输入的首位空格过滤。

示例:

<!DOCTYPE html>
<html lang="zh"><head><meta charset="UTF-8"><script type="text/javascript" src="../js/vue.js"></script><title>收集表单数据</title>
</head><body><form id="root" @submit.prevent = "demo"><!-- .trim 去掉前后空格=--><label>账号:<input type="text" v-model.trim="userInfo.account"></label><br><label>密码:<input type="password" v-model="userInfo.password"></label><br><!-- type="number" 输入为数值类型。  -model.number收集数据为数值类型,而不是字符类型。-->年龄:<input type="number" v-model.number="userInfo.age"><br>性别:<label>男<input type="radio" name="gender" value="male" v-model="userInfo.gender"></label><label>女<input type="radio" name="gender" value="female" v-model="userInfo.gender"></label><br>爱好:<input type="checkbox" value="game" v-model="userInfo.hobby">游戏<input type="checkbox" value="study" checked v-model="userInfo.hobby">学习<input type="checkbox" value="Hiking" v-model="userInfo.hobby">徒步<br>所属校区:<select v-model="userInfo.city"><option value="">请选择校区</option><option value="beijing">北京</option><option value="shanghai">上海</option><option value="guangdong">广东</option><option value="jiangxi">江西</option></select><br>其他信息:<textarea cols="30" rows="10" v-model.lazy="userInfo.other"></textarea><br><!-- 不收集value值,返回true或false --><input type="checkbox" v-model="userInfo.agree">阅读并接受<a href="https://www.baidu.com/">《用户协议》</a><br><button type="submit">提交</button></form><script>new Vue({el: '#root',data: {userInfo: {account: '',password: '',age: '',gender: '',hobby: [],city: '',other: '',agree: ''}},methods:{demo(){console.log(JSON.stringify(this.userInfo))}}})</script>
</html>

相关文章:

  • 06-three.js 创建自己的缓冲几何体
  • 【数据结构】map/set模拟实现(红黑树作底层)
  • 道路交通标志检测数据集-智能地图与导航 交通监控与执法 智慧城市交通管理-2,000 张图像
  • cocos creator 3.8 - 精品源码 - 六边形消消乐(六边形叠叠乐、六边形堆叠战士)
  • 【安全建设 | 从0到1】企业安全体系建设线路
  • OpenCV图像噪点消除五大滤波方法
  • spring-ai 1.0.0 (2)提示词,消息构建和移植能力
  • python学习打卡day57
  • JWT认证性能优化实战指南
  • 【数据结构】AVL树和红黑树的Insert(插入)(实现map.insert)
  • BUUCTF [ACTF新生赛2020]music 1
  • 如何提取mdd字典中音频文件并转化为mp3
  • Rust代码规范之蛇形命名法和驼峰命名法
  • C++共享型智能指针std::shared_ptr使用介绍
  • Webpack 核心与基础使用
  • NLog、log4net、Serilog 和 Microsoft.Extensions.Logging 四大 .NET 日志库的综合对比
  • 学习使用dotnet-dump工具分析.net内存转储文件(2)
  • OpenLayers 下载地图切片
  • Python 中定义和调用函数:基础与进阶指南
  • 《从 0 到 1 掌握正则表达式:解析串口数据的万能钥匙》