vue页面表单提交时如何做校验

我们在做新增的时候,新增对话框是要加必填校验的,否则就可能会加空数据或者会产生sql的报错。那么这个校验是如何加的呢?下面我们来说一下。

文章目录

    • 一、必填校验
      • 1.1 给form表单绑定一个:rules校验规则,给每个item加上一个prop属性。
      • 1.2 在data中创建rules校验规则
      • 1.3 填写具体的校验规则
      • 1.4 点击确定提交表单时对表单进行整体校验
    • 二、正则校验

最终效果:给这些都加上必填校验,如果没有填,不让提交添加请求,且给出提示。

没有加校验的:
在这里插入图片描述
加了校验的:
已经加了校验的字段前面都会有一个红点,且不符合要求时会弹出红字提示
在这里插入图片描述

一、必填校验

步骤:

1.1 给form表单绑定一个:rules校验规则,给每个item加上一个prop属性。

prop属性名称自定义,一般跟v-model的属性名称一样即可。
在这里插入图片描述

1.2 在data中创建rules校验规则

这个名称跟我们上面:rules=rules,等号后面的名称是一致的
在这里插入图片描述

1.3 填写具体的校验规则

这里我们给学生姓名加上必填校验
在这里插入图片描述

        studentName:[{required:true,message:"学生姓名不能为空",trigger:"blur"}],

这里对这些属性做一些说明:
studentName 是需要验证的表单字段名。

required 是验证规则之一,意思是该字段必须填写,否则会提示错误。

message 是当验证不通过时需要显示的错误提示信息。

trigger 是该规则触发验证的方式。在这个例子里,trigger 为 blur,表示在字段失去焦点时触发验证,也可以设置为 change 表示在字段值变化时触发验证。

这些属性的组合意味着对 studentName 这一表单字段进行了非空验证,当该字段为空时,会在失去焦点时弹出错误提示 “学生姓名不能为空”。

1.4 点击确定提交表单时对表单进行整体校验

    /** 提交按钮 */submitForm() {this.$refs["form"].validate(valid => {if (valid) {console.log("校验通过")}else{console.log("校验不通过")}});},

在这个方法中,使用了 this.$refs["form"].validate 来触发表单的校验操作。该方法接受一个回调函数作为参数,在校验完成后会调用这个回调函数,并传入一个布尔值 valid,表示表单是否通过了校验。

如果 valid 为 true,则打印"校验通过";如果 valid 为 false,则打印"校验不通过"。
换句话说,这段代码会在表单校验完成后,根据校验结果输出相应的信息,以便进行进一步的处理或反馈给用户。

注意:如果不写 this.$refs["form"].validate,校验是不生效的。

也就是说上面写的校验就只有个文字提示的功能,而不是对表单提交进行校验了。
在这里插入图片描述

二、正则校验

我们看到,新增时需要输入学生成绩,这时候我们需要要求用户输入时,
首先是必填,其次还必须输入数字,且范围在0~150分之间。
这个要求可以用正则表达式来进行校验限制输入类型为数字且范围在0~150。
写法如下:
在这里插入图片描述

        chineseScore: [{ required: true, message: '语文分数不能为空', trigger: 'blur' },{ pattern: /^(?:0|[1-9]\d?|1[0-4]\d|150)$/, message: '请输入有效的语文分数(0-150)', trigger: 'blur' }],

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/174282.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

api自动化测试

API测试已成为日常的测试任务之一,为了提高测试效率,减少重复的手工操作,API自动化测试也逐渐变得愈加重要,本文是自己在API自动化测试方面的一些经验积累和心得、汇总成文,以飨读者 我相信自动化技能已经成为高级测试…

5. 链表

内存空间是所有程序的公共资源,在一个复杂的系统运行环境下,空闲的内存空间可能散落在内存各处。我们知道,存储数组的内存空间必须是连续的,而当数组非常大时,内存可能无法提供如此大的连续空间。此时链表的灵活性优势…

【回眸】Tessy 单元测试软件使用指南(二)常见导入问题答疑篇

目录 TESSY如何导入工程的头文件(单个&递归导入) 问题1:XXXXXXXX.h: No such file or directory 问题2:warning:null character(s) ignored 问题3:Tessy软件在analyze过程中遇到大量乱码也找不到原因…

接口测试快速入门 以飞致云平台为例

飞致云电商API地址系统来自飞致云项目。接口API地址:https://gz.fit2cloud.com/swagger-ui.html 飞致云电商系统接口文档 V1.0:见 有道云笔记 该网站可以做接口测试练习。快速了解如何测试接口,如何做关联 系统基地址:https://g…

编程在现代社会中的重要性

文章目录 编程的重要性引言编程在现代社会中的重要性常见的编程应用场景结语 编程的重要性 引言 编程在现代社会中的重要性是不言而喻的,它可以让我们创造出各种有用的软件,解决各种复杂的问题,甚至改变世界。 编程在现代社会中的重要性 编…

如何选择到适合自己的IP代理服务商?IPIDEA为您分享

随着互联网的发展,越来越多的企业开始依赖网络进行各种业务,对于代理IP这个工具来说,应该都不陌生,尤其是大数据、跨境行业的企业,为了让出海业务更顺利,也为了保护企业的数据安全和隐私,许多企…

深入探索Maven:优雅构建Java项目的新方式(一)

Maven高级 1,分模块开发1.1 分模块开发设计1.2 分模块开发实现 2,依赖管理2.1 依赖传递与冲突问题2.2 可选依赖和排除依赖方案一:可选依赖方案二:排除依赖 3,聚合和继承3.1 聚合步骤1:创建一个空的maven项目步骤2:将项目的打包方式改为pom步骤…

XmlRPC协议详解(一款不支持原生异步请求的协议)

XmlRPC协议详解 文章目录 XmlRPC协议详解什么是RPC?什么是XmlRPC?XmlRPC详解请求示例响应示例错误响应示例参数的数据类型 结束语 什么是RPC? RPC(远程过程调用)是一种用于实现分布式系统中不同进程或不同计算机之间通…

freertos任务切换的现场保存、恢复(任务栈空间)深度分析(以RISC-V架构为例)

1、任务控制块在内存中的布局 RISC-V架构采用的减栈,即栈向低地址空间生长;在freertos中采用任务控制块(TCB)结构来表示一个任务每个任务有自己的任务栈,任务栈是紧挨着TCB的,且TCB在地址高位,任…

关于el-table的二次封装及使用,支持自定义列内容

关于el-table的二次封装及使用 table组件 <template><el-table ref"tableComRef" :data"tableData" border style"width: 100%"><el-table-column v-if"tableHeaderList[0]?.type selection" type"selection&…

人力资源管理后台 === 左树右表

1.角色管理-编辑角色-进入行内编辑 获取数据之后针对每个数据定义标识-使用$set-代码位置(src/views/role/index.vue) // 针对每一行数据添加一个编辑标记this.list.forEach(item > {// item.isEdit false // 添加一个属性 初始值为false// 数据响应式的问题 数据变化 视图…

〔005〕虚幻 UE5 像素流多用户部署

✨ 目录 ▷ 为什么要部署多用户▷ 开启分发服务器▷ 配置启动多个信令服务器▷配置启动客户端▷多用户启动整体流程和预览▷注意事项▷ 为什么要部署多用户 之前的像素流部署,属于单用户,是有很大的弊端的打开多个窗口访问,可以看到当一个用户操作界面的时候,另一个界面也会…

为社会做贡献的EasyDarwin 4.0.1发布了,支持视频点播、文件直播、摄像机直播、直播录像、直播回放、录像MP4合成下载

经过几个月的不懈努力和测试&#xff0c;最新的EasyDarwin 4.0版本总算是发布出来了&#xff0c;功能还是老几样&#xff1a;文件点播、视频直播&#xff08;支持各种视频源&#xff09;、直播录像与回放、录像合成MP4下载&#xff0c;稍稍看一下细节&#xff1a; 文件上传与点…

cmdline

cmdline是一个kv结构,就是uboot参数传给kernel使用的 举例: Kernel command line: user_debug=31 storagemedia=mtd androidboot.storagemedia=mtd androidboot.mode=normal mac=00FA89112233 serial=LONBON12345 earlycon=uart8250,mmio32,0xff570000 console=ttyFIQ0…

PostgreSQL | EXTRACT | 获取时间的年月日字串

EXTRACT EXTRACT 函数是 PostgreSQL 中用于从日期和时间类型中提取特定部分&#xff08;如年、月、日、小时等&#xff09;的函数。 格式 EXTRACT(field FROM source) -- field 参数是要提取的部分&#xff0c;例如 YEAR、MONTH、DAY、HOUR 等。 -- source 参数是包含日期或…

Redis:持久化RDB和AOF

目录 概述RDB持久化流程指定备份文件的名称指定备份文件存放的目录触发RDB备份redis.conf 其他一些配置rdb的备份和恢复优缺点停止RDB AOF持久化流程AOF启动/修复/恢复AOF同步频率设置rewrite压缩原理触发机制重写流程no-appendfsync-on-rewrite 优缺点 如何选择 概述 Redis是…

带submodule的git仓库自动化一键git push、git pull脚本

前言 很久没写博客了&#xff0c;今天难得闲下来写一次。 不知道大家在使用git的时候有没有遇到过这样的问题&#xff1a;发现git submodule特别好用&#xff0c;适合用于满足同时开发和部署的需求&#xff0c;并且结构清晰&#xff0c;方便我们对整个代码层次有一个大概的了…

数据库第十第十一章 恢复和并发简答题

数据库第一章 概论简答题 数据库第二章 关系数据库简答题 数据库第三章 SQL简答题 数据库第四第五章 安全性和完整性简答题 数据库第七章 数据库设计简答题 数据库第九章 查询处理和优化简答题 1.什么是数据库中的事务&#xff1f;它有哪些特性&#xff1f;这些特性的含义是什么…

函数指针数组指针数组传参的本质字符指针

&#x1f680; 作者&#xff1a;阿辉不一般 &#x1f680; 你说呢&#xff1a;不服输的你&#xff0c;他们拿什么赢 &#x1f680; 专栏&#xff1a;爱上C语言 &#x1f680;作图工具&#xff1a;draw.io(免费开源的作图网站) 如果觉得文章对你有帮助的话&#xff0c;还请点赞…

XSTRING与STRING之间的互转,base64,长文本,科学计数法

XSTRING的介绍 SAP ABAP 理解RAWSTRING(XSTRING) 类型-腾讯云开发者社区-腾讯云 XString,String以及SString 类型区别 | 摆渡SAP SAP ABAP 理解RAWSTRING(XSTRING) 类型 RAWSTRING 和 STRING 类型具有可变长度。可以指定这些类型的最大长度&#xff0c;但没有上限。 SSTRI…