位置: 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如何给模型锚点)

  • 腾讯微视可以进行直播吗(腾讯微视有直播功能吗)

    腾讯微视可以进行直播吗(腾讯微视有直播功能吗)

  • 苹果11屏幕一下亮一下暗(苹果11屏幕一下子变暗一下子变亮怎么回事)

    苹果11屏幕一下亮一下暗(苹果11屏幕一下子变暗一下子变亮怎么回事)

  • 快手私信如何恢复聊天记录(快手私信如何恢复正常)

    快手私信如何恢复聊天记录(快手私信如何恢复正常)

  • 显卡gaming和oc差别大吗(显卡game oc和gaming oc一样吗?)

    显卡gaming和oc差别大吗(显卡game oc和gaming oc一样吗?)

  • 为什么vsco手机号注册不了(vsco为什么不能导入照片)

    为什么vsco手机号注册不了(vsco为什么不能导入照片)

  • vivo手机去过地方记录在哪(vivo手机有去过的位置显示从哪里关闭)

    vivo手机去过地方记录在哪(vivo手机有去过的位置显示从哪里关闭)

  • 华为5g手机可以用4g卡吗(华为5g手机可以用5g网络吗)

    华为5g手机可以用4g卡吗(华为5g手机可以用5g网络吗)

  • hdr画质是什么意思(hdr画质好还是1080p画质好)

    hdr画质是什么意思(hdr画质好还是1080p画质好)

  • GTX1660显卡什么水平

    GTX1660显卡什么水平

  • 笔记本电脑重置后有没有对电脑损害(笔记本电脑重置后一直重启进不去怎么办)

    笔记本电脑重置后有没有对电脑损害(笔记本电脑重置后一直重启进不去怎么办)

  • 怎样删除微信里的视频号(怎样删除微信里的人)

    怎样删除微信里的视频号(怎样删除微信里的人)

  • qq音乐会员和付费音乐包区别(qq音乐会员和付费哪个好)

    qq音乐会员和付费音乐包区别(qq音乐会员和付费哪个好)

  • 淘宝推广是什么意思(淘宝推广是什么行业)

    淘宝推广是什么意思(淘宝推广是什么行业)

  • 手机显示5g就是5g网络吗(5g手机显示5g是什么意思)

    手机显示5g就是5g网络吗(5g手机显示5g是什么意思)

  • ipad可以用动态壁纸吗(ipad能用动态壁纸么)

    ipad可以用动态壁纸吗(ipad能用动态壁纸么)

  • 小米电视如何看手机的视频软件(小米电视如何看有线电视)

    小米电视如何看手机的视频软件(小米电视如何看有线电视)

  • 华为账号实名认证有什么用(华为账号实名认证不是本人有影响吗)

    华为账号实名认证有什么用(华为账号实名认证不是本人有影响吗)

  • 息屏显示耗电吗(下一页p30)

    息屏显示耗电吗(下一页p30)

  • 小米商城支持什么方式支付(小米商城可以买什么)

    小米商城支持什么方式支付(小米商城可以买什么)

  • kindle怎么使用(Kindle怎么使用说明)

    kindle怎么使用(Kindle怎么使用说明)

  • 怎么给电脑装系统(怎么给电脑装系统和驱动)

    怎么给电脑装系统(怎么给电脑装系统和驱动)

  • 手机号码被暂停服务是什么意思(手机号码被暂停服务但是没欠费)

    手机号码被暂停服务是什么意思(手机号码被暂停服务但是没欠费)

  • vue项目控制台报错信息问题记录:Uncaught TypeError: Cannot read properties of null (reading ‘setAttribute‘)(vue项目管理器)

    vue项目控制台报错信息问题记录:Uncaught TypeError: Cannot read properties of null (reading ‘setAttribute‘)(vue项目管理器)

  • 免交增值税怎么账务处理
  • 不缴或少缴应纳税款的处罚措施
  • 2020年委托加工的税率是多少
  • 法人购买车险发票怎么开
  • 免税增值税的有哪几项
  • 维修费开具发票
  • 审计查账查什么
  • 城建税借贷方向
  • 天猫最新提现技术
  • 已付款收不到发票怎么办
  • 企业所得税准予扣除
  • 共用的水电费支出怎么算
  • 生物性资产折旧吗
  • 融资担保公司会计建议有哪些要求
  • 代扣个税手续费返还怎么申请
  • 二手车公司销售二手车的税率
  • 淘汰生产母猪处理销售收入的分录怎么处理?
  • 电子缴税付款凭证
  • 一般纳税人企业所得税政策最新2023税率
  • 新产品开发费用怎么扣除
  • 加速折旧的例子
  • 稳岗补贴能享受多久
  • 本月收到外汇怎么做账
  • 其他应收款预算会计需要做账吗
  • 支票付款的弊端
  • 危险废物处置是冶金行业吗
  • windows聚焦无法显示 为灰色
  • efi系统分区能删除吗win10
  • 速动比率计算公式多少合适
  • 如何办理存款证明
  • h5移动端上传pdf
  • 原材料结转成本的会计分录例题
  • 增值税发票销货清单怎么打印
  • 最早的滑盖手机,摄像头可以自动旋转
  • 办理房屋租赁需要的材料
  • uniapp打开系统设置
  • 使用php进行mysql数据库编程的基本步骤
  • 资产提前报废需要什么资料
  • CNN+LSTM+Attention实现时间序列预测(PyTorch版)
  • 报销差旅费的会计分录为什么是其他应收款
  • php面向对象的理解
  • php定义一个二维数组
  • 年报写歇业 可以写多久
  • ChatGPT 中文调教指南。各种场景使用指南。学习怎么让它听你的话
  • python怎么设置窗口界面
  • 收入纳税退税
  • MySQL的LEFT JOIN表连接的进阶学习教程
  • 开红字发票时,数量与金额必须是负数?
  • 营业成本怎么理解
  • 运费增值税发票抵扣
  • 增值税零税率发票怎么开
  • 单位发放职工2000元慰问金申请怎么写
  • 顾客办理会员卡要怎么做账?
  • 委托方和受委托方的法律关系
  • 增资协议书范本合同
  • 食品算日用品吗
  • 商业成本会计如何记账
  • 会计档案销毁方案怎么写
  • sql排序分组语句
  • mysql数据库迁移方案
  • 控制windows外观和工作方式
  • windows server 2003 密钥
  • 使用windows hello之前必须设置pin
  • xp系统开机后不停重启
  • 在linux2.4.0版本中
  • un_a.exe
  • centos7yum安装
  • owmngr.exe - owmngr是什么进程 作用是什么
  • linux命令存放在哪里
  • shell脚本转码
  • 表格高级使用技巧视频
  • 反序存放字符串
  • Python IDE PyCharm的基本快捷键和配置简介
  • 深入理解新发展理念
  • select ui
  • 成都税务企业号公众号
  • 电子发票软件怎么打开
  • 个人所得税票样
  • 江苏地税每月社保多少钱
  • 汉中税务大厅电话是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设