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

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 :收集到的数据去除了前后空格

相关文章:

  • 动态IP与区块链:重构网络信任的底层革命
  • Maven高级篇
  • 迈迪工具集添加标准件
  • 【征求意见】四川省大数据发展研究会关于对《数据资源建设费用测算标准》团体标准征求意见的通知
  • ASR、TTS与语音克隆技术简介
  • LevelDB、BoltDB 和 RocksDB区块链应用比较
  • 一、虚拟货币概述
  • NewsNow:免费好用的实时新闻聚合平台,让信息获取更优雅(深度解析、部署攻略)
  • 【题解-洛谷】P4387 【深基15.习9】验证栈序列
  • 防爆连接器3芯4芯5芯 增安型航空插头
  • 【ROS2实体机械臂驱动】rokae xCoreSDK Python测试使用
  • 计算机模拟分子合成有哪些应用软件?
  • Java Math类API全解析
  • xQueueSendFromISR使用
  • Flink2.0及Flink-operater在K8S上部署
  • HTML 文件反编译指南:优化与学习网页代码
  • Jvm 元空间大小分配原则
  • 解决 maven编译项目-Fatal error compiling: 无效的目标发行版: 21 -> [Help 1]
  • (c++)string的模拟实现
  • 聊聊网络变压器的浪涌等级标准是怎样划分的呢?
  • 外贸网站建设及推广/点击器 百度网盘
  • 一个网站建设需要什么/百度竞价排名机制
  • 如何在网站插入地图/搜索引擎 磁力吧
  • 金融公司网站开发/手机端网站排名
  • 如何创建个人的网站/东莞网站营销
  • 做影视外包的网站/免费域名