位置: IT常识 - 正文

Vue|获取表单数据(vue获取value值)

编辑:rootadmin
Vue|获取表单数据

推荐整理分享Vue|获取表单数据(vue获取value值),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue获取数据axios,vue获取指定元素,vue读取excel表格数据,vue获取index,vue获取数据,vue怎么获取数据库数据,vue读取excel表格数据,vue获取table的行数,内容如对您有帮助,希望把文章链接给更多的朋友!

表单用于搜集不同类型的用户输入,Vue针对不同的表单输入类型,也提供了不同的的输入控制及验证。 精彩专栏持续更新↓↓↓ 微信小程序实战开发专栏

一、获取表单数据1.1 input1.2 radio1.3 checkbox1.4 select1.5 textarea1.6 表单提交1.7 表单修饰符number修饰符lazy修饰符trim修饰符一、获取表单数据

开始前的准备,在目录下创建文件夹及对应的页面如下

<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>收集表单数据</title> <script src="../js/vue.js" type="text/javascript"></script></head><body> <!-- 准备好一个容器 --> <div id="root"> </div> <script type="text/javascript"> //Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。 // 创建vue实例 const vm = new Vue({ el:'#root', //函数式 data:function(){ return{ info:{ name:'摔跤猫子', } }; } }); </script></body></html>1.1 input

默认类型的input框通过前面几章所介绍的v-model双向绑定即可

这里再插一个小技巧,当表单的内容为左侧标题及右侧文本框这样的布局组成时,如何实现点击标题光标自动在右侧的文本框选中呢?

只需要在左侧标题的label标签中添加一个for的同时指定一个名称,同时在需要选中光标的文本框设置相同的id值即可

<label for="number">学号:</label><input type="text" v-model="number" id="number" autocomplete="off" />1.2 radio

在使用radio标签时,需要给input指定其type为radio的同时添加一样的name值,否则无法达到多选一的效果

radio标签继续使用v-model双向绑定,但是切换时data中的sex字段并没有数据,这是因为radio类型下的input没有一个入口用于输入,必须给它指定默认的value值

相同的name值以及value值配置好后,即可实现效果

性别:男<input type="radio" v-model="sex" name="sex" value="男" />女<input type="radio" v-model="sex" name="sex" value="女" />1.3 checkbox

使用checkbox时是不是跟上述一样的步骤呢?毕竟用的都是input标签,只不过修改了其type值而已。

年级:一年级<input type="checkbox" value="一年级" v-model="grade" />二年级<input type="checkbox" value="二年级" v-model="grade" />三年级<input type="checkbox" value="三年级" v-model="grade" />

梦想是美好的,现实是残酷的,checkbox标签的表现让我们大失所望,不仅获取到的数据类型不对,而且不管是点击三个中的哪一个,他都是一起选中,一起取消,仿佛一个共同体

Vue|获取表单数据(vue获取value值)

这是因为在data中年级字段的定义使用的字符类型,这里需要改成数组类型的字段属性,效果就达成了

1.4 select

当使用select标签时,保持v-model标签即可

班级:<select v-model="className"> <option>请选择班级</option> <option>一班</option> <option>二班</option> <option>三班</option></select>

需要让其默认选中,在data中对其字段进行赋值即可

1.5 textarea

textarea文本域标签看着就没有那么多花里胡哨的把式,跟默认的input框一样即可正常获取数据

简介:<textarea v-model="desc"></textarea>1.6 表单提交

表单元素中的数据都能获取到后,如何将其在控制台进行打印输出呢?可以看到如下图,当在form表单中点击按钮时页面会刷新,这是因为提交后默认的动作就是跳转页面

如何避免页面刷新呢?这里需要给form标签绑定vue中的prevent事件并绑定对应的函数

<form @submit.prevent="test"></form>

通过在函数中打印this._data的方式进行输出

但是每次取值时都这样去获取_data,是不太优雅的行为,建议用一个对象将这些字段都装进去,在取值时直接取这个对象

这样也要付出相对应的代价,就是在页面上双向绑定的地方都得给它加上对应的前缀

1.7 表单修饰符

在Vue中,修饰符处理了许多DOM事件的细节

number修饰符

number修饰符,对类型进行转换,转为有效的数字,避免提交时的数据带上双引号导致错误

<label for="height">身高:</label> <input type="number" id="height" v-model.number="info.height" />lazy修饰符

添加lazy修饰符,在失去焦点的一瞬间再获取数据,不是实时获取。少量数据时效果不明显,如果是富文本且需要修改的内容是大量的那效果是很显著的

<textarea v-model.lazy="info.desc"></textarea>trim修饰符

trim顾名思义同时也很常见,去除首尾空格,字符中间的空格无法去除

<input type="text" v-model.trim="info.number" id="number" autocomplete="off" />
本文链接地址:https://www.jiuchutong.com/zhishi/298536.html 转载请保留说明!

上一篇:Vue组件中如何引入外部的js文件(vue 组件调用)

下一篇:three.js中坐标系转换以及camera的position、lookAt与up属性理解(three.js如何给模型锚点)

  • 酷家乐在线设计网页版域名的选择域名是第一印象。如果可能的话,越简单越好

    酷家乐在线设计网页版域名的选择域名是第一印象。如果可能的话,越简单越好

  • 18种女粉引流方法、效果、评估(引流wz粉)

    18种女粉引流方法、效果、评估(引流wz粉)

  • word文档里的表格怎么调整行距(word文档里的表格显示不完整怎么看)

    word文档里的表格怎么调整行距(word文档里的表格显示不完整怎么看)

  • OPPO手机怎么设置分屏模式(oppo手机怎么设置呼叫转移)

    OPPO手机怎么设置分屏模式(oppo手机怎么设置呼叫转移)

  • 小米蓝牙耳机连不上手机怎么回事(小米蓝牙耳机连接了没有声音)

    小米蓝牙耳机连不上手机怎么回事(小米蓝牙耳机连接了没有声音)

  • 小米手机右上角出现耳机怎么消除(小米手机右上角出现电话叉怎么关闭)

    小米手机右上角出现耳机怎么消除(小米手机右上角出现电话叉怎么关闭)

  • 抖音草稿箱视频怎么恢复(抖音草稿箱视频怎么发布)

    抖音草稿箱视频怎么恢复(抖音草稿箱视频怎么发布)

  • 云台电机过载解决办法(云台电机过载解除方法)

    云台电机过载解决办法(云台电机过载解除方法)

  • 扫描仪分辨率越高越清晰吗(扫描仪的分辨率越高图像的清晰度越低)

    扫描仪分辨率越高越清晰吗(扫描仪的分辨率越高图像的清晰度越低)

  • 控制中心在哪里(华为手机控制中心在哪里)

    控制中心在哪里(华为手机控制中心在哪里)

  • 海康威视摄像头复位键(海康威视摄像头怎么恢复出厂设置)

    海康威视摄像头复位键(海康威视摄像头怎么恢复出厂设置)

  • 为什么不建议买曲屏手机(为什么不建议买苹果笔记本)

    为什么不建议买曲屏手机(为什么不建议买苹果笔记本)

  • 闲鱼是先付款再发货吗(闲鱼是先付款再验货吗)

    闲鱼是先付款再发货吗(闲鱼是先付款再验货吗)

  • 500g和500ml是一样吗(500g和500ml是一样吗洗发水)

    500g和500ml是一样吗(500g和500ml是一样吗洗发水)

  • 微视提现失败怎么办(微视提现失败,若有余额扣除,会在稍后返还至微视账户)

    微视提现失败怎么办(微视提现失败,若有余额扣除,会在稍后返还至微视账户)

  • 热敏打印机需要加墨吗(热敏打印机需要墨水吗)

    热敏打印机需要加墨吗(热敏打印机需要墨水吗)

  • 抖音合拍功能怎么弄(抖音合拍功能怎么关闭)

    抖音合拍功能怎么弄(抖音合拍功能怎么关闭)

  • 什么叫降权处置(什么叫降权处理)

    什么叫降权处置(什么叫降权处理)

  • 抖音直播怎么加音乐(抖音直播怎么加微信好友)

    抖音直播怎么加音乐(抖音直播怎么加微信好友)

  • 红圈通的定位能关掉吗(红圈通定位用什么可以改位置)

    红圈通的定位能关掉吗(红圈通定位用什么可以改位置)

  • qq安装权限设置在哪里(qq安装权限设置在哪里设置)

    qq安装权限设置在哪里(qq安装权限设置在哪里设置)

  • ps怎么污点修复(ps怎么污点修复gif)

    ps怎么污点修复(ps怎么污点修复gif)

  • 文件忘了保存如何恢复(文件忘了保存怎么办)

    文件忘了保存如何恢复(文件忘了保存怎么办)

  • 微信说不了语音(微信说不了语音显示说话时间点短)

    微信说不了语音(微信说不了语音显示说话时间点短)

  • 猿创征文|深度学习基于ResNet18网络完成图像分类(猿创部落是干什么的)

    猿创征文|深度学习基于ResNet18网络完成图像分类(猿创部落是干什么的)

  • 个税里的本期收入扣不扣个人社保
  • 印花税办理流程
  • 预缴税款是什么科目
  • 高校报销需要增值税专用发票吗
  • 专项应付款在资产负债表中如何列示
  • 定额中税金包含什么
  • 还有预算外资金的说法吗
  • 没有及时取得发票可以入成本么
  • 企业购车保险费怎么做会计分录
  • 以前年度做的预算怎么查
  • 开具正数发票中如何体现扣款
  • 两所工资所得怎么扣税
  • 城建税如何做会计分录
  • 普通发票打歪了可以用吗
  • 小规模纳税人开具1%增值税专用发票可以抵扣吗
  • 连号发票税务风险
  • 关联企业股份
  • 建筑业3%人工费可以开专票吗?
  • 出口退税款计入收入总额吗
  • 预收一年租金会计分录
  • 维修设备领用材料会计分录怎么写
  • 审计费可以抵扣进项吗
  • 一般纳税人普通发票跨月冲红流程
  • mac 双系统如何调整系统空间
  • mac电脑安装win10系统报错
  • 残保金按计提数还是按发放数申报
  • 申报补贴项目 审计
  • 医保养老保险怎么查
  • 招待费审批流程
  • 试乘试驾车好不好
  • 个人所得税有哪些可以减免的项目
  • moments的用法
  • mac vue搭建本地环境
  • 损益类账户的期末余额一般在借方还是贷方
  • phpexcel插件
  • php出现错误代码怎么办
  • 政府给的土地补偿标准
  • react组件库有哪些
  • 07. vue3+vite+qiankun搭建微应用前端框架,并接入vue3微应用
  • 自学黑客技术入门教程
  • 机器学习:基于逻辑回归对优惠券使用情况预测分析
  • 35.JavaScript对象和数组的解构赋值基础详解、let陷阱、函数参数解构
  • tracet命令
  • 收到借款时 会计科目怎么做
  • 成本核算的意义是什么
  • 关于sqlserver数据库服务器登录账户的说法错误的是
  • MySQL中distinct与group by语句的一些比较及用法讲解
  • 个人提供劳务增值税专用发票
  • 客户多付的货款 不用退回 进营业外收入吗
  • 本年度发票一定要收回吗
  • 土地出让金返还比例是多少
  • 纳税期限与申报期限的区别
  • 一般纳税人增值税优惠政策2023
  • 产品质量问题有赔偿吗
  • 去年亏损今年盈利怎么弥补
  • 建筑公司需要什么人员
  • 电脑买了四个月折旧多少
  • 什么是加计扣除农产品进项税额
  • win10禁用windows键
  • ubuntu14.4安装教程
  • windows8关机在哪里
  • linux使用iso镜像
  • 有没有软件恢复
  • windows8.1 preview
  • windows 10 mobile apk
  • 如何打开和关闭HMB
  • win个性化设置没反应
  • win8系统怎么进入控制面板
  • pg环境变量
  • java程序员练手项目
  • C#绘制准心脚本
  • unity3D游戏开发
  • javascript零基础学要学多久
  • linux 映射 fn键
  • linux ls-l命令详解
  • nodejs连接redis
  • shell脚本 -mtime
  • JS backgroundImage控制
  • 浅析是什么意思
  • 税务局收垃圾处置费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设