当前位置: 首页 > 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>

http://www.lryc.cn/news/576298.html

相关文章:

  • 理解图像的随机噪声
  • RGB+EVS视觉融合相机:事件相机的革命性突破​
  • 华为云镜像仓库下载 selenium/standalone-chrome 镜像
  • 《红黑树实现》
  • Vue3——组件传值
  • 【音视频】H.264详细介绍及测试代码
  • Excel限制编辑:保护表格的实用功能
  • 道路交通标志检测数据集-智能地图与导航 交通监控与执法 智慧城市交通管理-2,000 张图像
  • Qt:QCustomPlot库简介
  • HarmonyOS NEXT仓颉开发语言实战案例:图片预览器
  • linux面试常考
  • Go开发工程师-Golang基础知识篇
  • pycharm Windows 版快捷键大全
  • 大数据在UI前端的应用创新研究:用户偏好的动态调整与优化
  • 前端进阶之路-从传统前端到VUE-JS(第一期-VUE-JS环境配置)(Node-JS环境配置)(Node-JS/npm换源)
  • C++ STL深度剖析:Stack、queue、deque容器适配器核心接口
  • PCL 生成任意椭球点云
  • 关于庐山派多视频层(layer)和bind_layer的应用
  • 【SpringSecurity鉴权】
  • ChatboxAI 搭载 GPT 与 DeepSeek,引领科研与知识库管理变革
  • 视觉的基石:卷积神经网络与LeNet的破晓之光
  • 从【人工智能】到【计算机视觉】。深度学习引领的未来科技创新与变革
  • Note2.2 机器学习训练技巧:Batch and Momentum(Machine Learning by Hung-yi Lee)
  • Note2.1 处理critical point(Machine Learning by Hung-yi Lee)
  • 安卓中静态和动态添加子 View 到容器
  • 【C/C++】单元测试实战:Stub与Mock框架解析
  • 【RAG面试题】LLMs已经具备了较强能力,存在哪些不足点?
  • Windows11系统上安装WM虚拟机及Ubuntu 22.04系统
  • clion与keil分别配置项目宏定义
  • Day44 预训练模型