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

Vue-收集表单信息

收集表单信息

Input

  • label for 和 input id 关联, 点击账号标签 也能聚焦 input

代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><title>表单数据</title><!--  引入Vue  --><script type="text/javascript" src="../js/vue.js"></script><style>.base {padding: 5px;height: 100px;}</style></head><body><div id="root"><h1>表单数据</h1><div><!-- label for 和 input id 关联, 点击账号标签 也能聚焦 input--><label for="account">账号:</label><input id="account" type="text" v-model="account"><br><br><label for="password">密码:</label><input id="password" type="password" v-model="password"><br><br></div></div></div></body><script type="text/javascript">Vue.config.productionTip = false; // 阻止vue在启动是生成生产提示const vm = new Vue({el: "#root",data: {name: "Vue 扛把子",account:"",password:"",},methods: {},});</script>
</html>

运行效果

  • 初始化

在这里插入图片描述

  • 填写 账号密码

在这里插入图片描述

Radio

  • name=‘xxx’ 归为一组 实现互斥选择
  • 指定自定义value值 否则默认为 true/false

代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><title>表单数据</title><!--  引入Vue  --><script type="text/javascript" src="../js/vue.js"></script><style>.base {padding: 5px;height: 100px;}</style></head><body><div id="root"><h1>表单数据</h1><div><!-- for 和 id 关联  点击 账号 也能聚焦 input--><label for="account">账号:</label><input id="account" type="text" v-model="account"><br><br><label for="password">密码:</label><input id="password" type="password" v-model="password"><br><br><label >性别:</label><!-- 1. name='sex' 归为一组  实现互斥选择 2. 指定自定义value值  否则默认为 true/false--><input name="sex" type="radio" value="男" v-model="sex"><input name="sex" type="radio" value="女" v-model="sex"><br><br></div></div></div></body><script type="text/javascript">Vue.config.productionTip = false; // 阻止vue在启动是生成生产提示const vm = new Vue({el: "#root",data: {name: "Vue 扛把子",account:"",password:"",sex:'',},methods: {},});</script>
</html>

运行效果

  • 初始化

在这里插入图片描述

  • 选择性别

在这里插入图片描述

Checkbox (多个)

  • 指定自定义value值 否则默认为 true/false
  • 支持多选,需将绑定的变量设置为数组

代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><title>表单数据</title><!--  引入Vue  --><script type="text/javascript" src="../js/vue.js"></script><style>.base {padding: 5px;height: 100px;}</style></head><body><div id="root"><h1>表单数据</h1><div><!-- for 和 id 关联  点击 账号 也能聚焦 input--><label for="account">账号:</label><input id="account" type="text" v-model="account"><br><br><label for="password">密码:</label><input id="password" type="password" v-model="password"><br><br><label >性别:</label><!-- 1. name='sex' 归为一组  实现互斥选择 2. 指定自定义value值  否则默认为 true/false--><input name="sex" type="radio" value="男" v-model="sex"><input name="sex" type="radio" value="女" v-model="sex"><br><br><label >爱好:</label><!-- 1. 指定自定义value值  否则默认为 true/false2. 支持多选,需将绑定的变量设置为数组 hobby=[]--><input  type="checkbox" value="爬山" v-model="hobby">爬山<input  type="checkbox" value="健身" v-model="hobby">健身<input  type="checkbox" value="唱歌" v-model="hobby">唱歌<br><br><!--<label >所属地区:</label><select v-model="city"><option value="">请选择地区</option><option value="beijing">北京</option><option value="shanghai">上海</option><option value="guangzhou">广州</option><option value="shenzhen">深圳</option></select><br><br><label >描述信息:</label><textarea v-model="description"></textarea><br><br><input  type="checkbox" v-model="read">阅读并接受<a href="http://www.baidu.com">《用户协议》</a><br><br><button @click="submit">注册</button> --></div></div></div></body><script type="text/javascript">Vue.config.productionTip = false; // 阻止vue在启动是生成生产提示const vm = new Vue({el: "#root",data: {name: "Vue 扛把子",account:"",password:"",sex:'',hobby:[],city:"",description:'',read:""},methods: {submit(){}},});</script>
</html>

运行效果

  • 初始化

在这里插入图片描述

  • 选择爱好

在这里插入图片描述

Select

  • 单选,必须指定自定义value值

代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><title>表单数据</title><!--  引入Vue  --><script type="text/javascript" src="../js/vue.js"></script><style>.base {padding: 5px;height: 100px;}</style></head><body><div id="root"><h1>表单数据</h1><div><!-- for 和 id 关联  点击 账号 也能聚焦 input--><label for="account">账号:</label><input id="account" type="text" v-model="account"><br><br><label for="password">密码:</label><input id="password" type="password" v-model="password"><br><br><label >性别:</label><!-- 1. name='sex' 归为一组  实现互斥选择 2. 指定自定义value值  否则默认为 true/false--><input name="sex" type="radio" value="男" v-model="sex"><input name="sex" type="radio" value="女" v-model="sex"><br><br><label >爱好:</label><!-- 1. 指定自定义value值  否则默认为 true/false2. 支持多选,需将绑定的变量设置为数组 hobby=[]--><input  type="checkbox" value="爬山" v-model="hobby">爬山<input  type="checkbox" value="健身" v-model="hobby">健身<input  type="checkbox" value="唱歌" v-model="hobby">唱歌<br><br><label >所属地区:</label><!-- 单选 指定自定义value值  --><select v-model="city"><option value="">请选择地区</option><option value="beijing">北京</option><option value="shanghai">上海</option><option value="guangzhou">广州</option><option value="shenzhen">深圳</option></select><br><br></div></div></div></body><script type="text/javascript">Vue.config.productionTip = false; // 阻止vue在启动是生成生产提示const vm = new Vue({el: "#root",data: {name: "Vue 扛把子",account:"",password:"",sex:'',hobby:[],city:"",},methods: {},});</script>
</html>

运行效果

  • 初始化

在这里插入图片描述

  • 选择地区

在这里插入图片描述

Textarea

代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><title>表单数据</title><!--  引入Vue  --><script type="text/javascript" src="../js/vue.js"></script><style>.base {padding: 5px;height: 100px;}</style></head><body><div id="root"><h1>表单数据</h1><div><!-- for 和 id 关联  点击 账号 也能聚焦 input--><label for="account">账号:</label><input id="account" type="text" v-model="account"><br><br><label for="password">密码:</label><input id="password" type="password" v-model="password"><br><br><label >性别:</label><!-- 1. name='sex' 归为一组  实现互斥选择 2. 指定自定义value值  否则默认为 true/false--><input name="sex" type="radio" value="男" v-model="sex"><input name="sex" type="radio" value="女" v-model="sex"><br><br><label >爱好:</label><!-- 1. 指定自定义value值  否则默认为 true/false2. 支持多选,需将绑定的变量设置为数组 hobby=[]--><input  type="checkbox" value="爬山" v-model="hobby">爬山<input  type="checkbox" value="健身" v-model="hobby">健身<input  type="checkbox" value="唱歌" v-model="hobby">唱歌<br><br><label >所属地区:</label><!-- 单选 指定自定义value值  --><select v-model="city"><option value="">请选择地区</option><option value="beijing">北京</option><option value="shanghai">上海</option><option value="guangzhou">广州</option><option value="shenzhen">深圳</option></select><br><br><label >描述信息:</label><textarea v-model="description"></textarea><br><br></div></div></div></body><script type="text/javascript">Vue.config.productionTip = false; // 阻止vue在启动是生成生产提示const vm = new Vue({el: "#root",data: {name: "Vue 扛把子",account:"",password:"",sex:'',hobby:[],city:"",description:''},methods: {},});</script>
</html>

运行效果

  • 初始化

在这里插入图片描述

  • 输入信息

在这里插入图片描述

Checkbox(单个)

  • 就是要值是true/false, 因此无需自定义value

代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><title>表单数据</title><!--  引入Vue  --><script type="text/javascript" src="../js/vue.js"></script><style>.base {padding: 5px;height: 100px;}</style></head><body><div id="root"><h1>表单数据</h1><div><!-- for 和 id 关联  点击 账号 也能聚焦 input--><label for="account">账号:</label><input id="account" type="text" v-model="account"><br><br><label for="password">密码:</label><input id="password" type="password" v-model="password"><br><br><label >性别:</label><!-- 1. name='sex' 归为一组  实现互斥选择 2. 指定自定义value值  否则默认为 true/false--><input name="sex" type="radio" value="男" v-model="sex"><input name="sex" type="radio" value="女" v-model="sex"><br><br><label >爱好:</label><!-- 1. 指定自定义value值  否则默认为 true/false2. 支持多选,需将绑定的变量设置为数组 hobby=[]--><input  type="checkbox" value="爬山" v-model="hobby">爬山<input  type="checkbox" value="健身" v-model="hobby">健身<input  type="checkbox" value="唱歌" v-model="hobby">唱歌<br><br><label >所属地区:</label><!-- 单选 指定自定义value值  --><select v-model="city"><option value="">请选择地区</option><option value="beijing">北京</option><option value="shanghai">上海</option><option value="guangzhou">广州</option><option value="shenzhen">深圳</option></select><br><br><label >描述信息:</label><textarea v-model="description"></textarea><br><br><input  type="checkbox" v-model="read">阅读并接受<a href="http://www.baidu.com">《用户协议》</a><br><br><button @click="submit">提交</button> </div></div></div></body><script type="text/javascript">Vue.config.productionTip = false; // 阻止vue在启动是生成生产提示const vm = new Vue({el: "#root",data: {name: "Vue 扛把子",account:"",password:"",sex:'',hobby:[],city:"",description:'',read:""},methods: {submit(){console.log("----------------提交表单了----------------")console.log("账号:" + this.account)console.log("密码:" + this.password)console.log("性别:" + this.sex)console.log("爱好:" + this.hobby)console.log("地区:" + this.city)console.log("描述:" + this.description)console.log("已读协议:" + this.read)}},});</script>
</html>

运行效果

  • 初始化

在这里插入图片描述

  • 选中已读

在这里插入图片描述

  • 填写表单信息并提交
    在这里插入图片描述

特殊说明

  • v-model.number : 保证收集到的数据为数字
  • v-model.lazy : 失去焦点再去收集数据
  • v-model.trim :收集到的数据去除了前后空格
http://www.lryc.cn/news/2393267.html

相关文章:

  • 私服 nexus 之间迁移 npm 仓库
  • 微服务及容器化设计--可扩展的架构设计
  • vscode开发stm32,main.c文件中出现很多报错影响开发解决日志
  • 嵌入式鸿蒙系统中水平和垂直以及图片调用方法
  • 【海康USB相机被HALCON助手连接过后,MVS显示无法连接故障。】
  • 面试大厂Java:从Spring Boot到微服务架构
  • 2025年电气工程与轨道交通国际会议:绿色能源与智能交通的创新之路
  • macOS 安装 Grafana + Prometheus + Node Exporter
  • WPF log4net用法
  • 数字孪生数据监控如何提升汽车零部件工厂产品质量
  • web自动化-Selenium、Playwright、Robot Framework等自动化框架使用场景优劣对比
  • 使用 Akamai 分布式云与 CDN 保障视频供稿传输安全
  • vue发版html 生成打包到docker镜像进行发版
  • python uv包管理器使用
  • 贪心算法实战3
  • linux、docker、git相关操作
  • 实测,大模型谁更懂数据可视化?
  • 小程序32-简易双向数据绑定
  • jenkins报错java.lang.OutOfMemoryError: Java heap space
  • leetcode669.修剪二叉搜索树:递归法利用有序性精准剪枝
  • Spring Boot 中 @RequestParam 和 @RequestPart 的区别详解(含实际项目案例)
  • Linux入门(十一)进程管理
  • 【课堂笔记】EM算法
  • 怎样将win11+ubuntu双系统的ubuntu从机械硬盘迁移至固态硬盘(1)
  • el-table设置自定义css
  • Compose中导航跳转的实现NavHost
  • VSCode/Cursor中Red Hat Dependency Analytics扩展的自动依赖注入files:分析
  • 【技能篇】RabbitMQ消息中间件面试专题
  • Linux研学-环境搭建
  • Ubuntu系统下可执行文件在桌面单击运行教程