我的编程空间,编程开发者的网络收藏夹
学习永远不晚

ElementPlus表单rules校验的方法步骤

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

ElementPlus表单rules校验的方法步骤

前言

element中Form表单验证有两种方式,一种是写在data中,另外一种是直接在表单中标签里面添加即可。

方法步骤

1. 给表单添加 :rules=“rules”,指出表单验证

2.给表单中的标签添加属性 prop=“名称”,详细见下图:

3.验证规则的设置,可以直接写在data区域中,也可以直接写在标签中

写在data中

      rules:{
        size: [ {required: true,trigger: 'blur', message: "尺寸必须填写" },
                 {type:'number',message: "尺寸必须为数字"},
        ],
        modelCode: [ {required: true,trigger: 'blur', message: "模具代码必须填写" }
        ],
        exitStatus: [ {required: true,trigger: 'blur', message: "出口状态必须填写" }
        ],
      },

required是必填,trigger: 'blur'是鼠标光标消失,message是条件不满足时提示的消息,type:'number'表示该输入框中数据只能为数字,可以定义max,min等等一系列属性,具体请查看element的官方文档: 表单验证高级用法。具体的代码位置如下图:

验证写在标签中

我们直接在对于的标签里面写rules就好了,里面的属性和上面的是一样的,这个时候我们data中就不用再写rules了.

:rules="[{required: true, trigger: 'blur', message: '尺寸必须填写'},{type: 'number', message: '尺寸必须为数字'}]"

这个时候我们就已经实现了表单的验证了,如果不满足条件,对于的标签框下就会出现自己定义的message信息。当然,我们也可以针对针对自己定义的正则表达式规则去进行校验。

        phone: [ {required: true, trigger: "blur", message: "手机号格式不正确",
                  pattern: /^((0\d{2,3}-\d{7,8})|(1[34578]\d{9}))$/,} ]

我们只需要添加pattren属性,并且规定他的正则表达式即可,注意正则表达式不需要双引号包裹.

想查找正则表达式可以查看以下网址:

  • 在线表达式生成。
  • 在线表达式验证。
  • 在线表达式代码生成

表单验证不通过无法提交

我们设置了表单验证之后,我们肯定是想这个表单在验证不通过的情况下是无法进行后续操作的,比如将数据传给后端进行数据处理等。所以,我们还需要设置表单验证不通过后,无法进行后续操作。

1.我们需要给表单添加一个ref指向,ref=“名称”

2.添加验证不通过的处理。

// 这个form就是上面自己定义的名称
      this.$refs['form'].validate((valid) => {
        if (valid) { //如果验证通过,可以在后面自己加上else验证不通过
                  //自己的逻辑代码
          })
        }

因为我们的表单验证大部分都是在数据的新增和修改操作时对数据进行校验的,当我们希望他验证通过后才进行数据提交或者其他操作,就可以将逻辑代码写在我们的if(valid){}中,这样就达到了我们想要的效果,例如我的写法是:

取消验证缓存

当我们给表单设置了验证消息后,通常会有缓存的存在,例如我的表单是设置再弹出框中的,当我的表单部分标签不符合规则时就会给出提示,但是我直接关闭该弹出页面然后再打开时,不符合验证规则的提示还是会存在,如下图:这肯定是我不想要的,我想他打开的时候就是默认的状态,不存在这些提示信息。

所以我就需要清除这些缓存,再打开页面的时候,将缓存清除。这样就i可以解决问题了。

	  //添加if判断是为了防止当表单没有验证信息缓存的时候,这个时候直接调用恢复方法页面的控制台会提示错误,
	  //强迫症犯了,就加一个判断,有才清除,没有就不清除
      if (this.$refs['form'] != undefined) {
        this.$refs['form'].resetFields(); 
      }

动态添加表单标签时添加验证

当我们需要再表单中允许动态的添加和删除某一个固定的表单信息时,我的实现方式是使用for循环,对一个数组进行循环,新增和删除就是直接对这个数组进行push和splice操作,添加和和删除对象,因为vue双向绑定机制,会自动重新渲染。实现表单验证信息很简单,我们只需要再表单上添加prop属性,然后添加rules验证就好了。如图:

:prop="'ThreadBodyList.' + index + '.value'"
:rules="{required: true, trigger: 'blur',message: '线体不能为空',}"

请万分注意prop属性的格式,一定要按照这个格式来写,否则会无法绑定到值。

格式: 被进行循环的数组(我的是ThreadBodyList) + ‘.’ + index(循环的下标) + ‘.’ + value。

需要注意第一个是被循环的数组,其他直接复制即可,所有的属性都是v-bind,一定要加上 :,当时我就是因为少了一个冒号,怎么样都实现不了,还不报错,搞我一上午,万分注意。

闲谈

因为自己最开始想要给表单做验证的时候,直接看element提供的一个示例代码,然后再去百度,发现有不同的写法,就决定记下来。然后自己当时还遇到了一些其他的问题,比如正则表达式验证不生效呀,如何验证不通过不提交等,然后百度。现在决定记下来免得我下一次忘了,就可以直接看这个博客就好了。当然如果你在看的时候发现我哪里写的有问题的话,请指出我改正,谢谢。

到此这篇关于ElementPlus表单rules校验的文章就介绍到这了,更多相关ElementPlus表单rules校验内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

ElementPlus表单rules校验的方法步骤

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

ElementPlus表单rules校验的方法步骤

相信大家经常都会遇到要处理表单验证的环节,而我在最近的项目中也遇到需要做表单验证的业务,下面这篇文章主要给大家介绍了关于ElementPlus表单rules校验的方法步骤,需要的朋友可以参考下
2023-05-15

element多个表单校验的实现方法

这篇文章给大家分享的是有关element多个表单校验的实现方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在项目中,经常会遇到表单检验,单个表单检验可查看element的官网文档,里面有详细的介绍。在这里我分享
2023-06-15

Vue清除Form表单校验信息的解决方法(清除表单验证上次提示信息)

这篇文章主要介绍了Vue清除Form表单校验信息的解决方法(清除表单验证上次提示信息),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-15

Android 单双击实现的方法步骤

记录单击、双击实现过程,进行简单的封装,便于复用,包括常用的软件双击退出。双击实现:记录第一次点击时间,在设定时间内再次点击,则返回监听事件,否则不做处理;Application双击退出亦是同样的实现逻辑。/*** 双击实现** @auth
2022-06-06

Vue Element UI表单自定义校验规则及使用方法是什么

这篇“Vue Element UI表单自定义校验规则及使用方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue E
2023-07-05

uniapp插件uview下表单无法动态校验的问题解决

最近项目中用到了uview 在做表单时用到了校验,发现校验不友好的结果,下面这篇文章主要给大家介绍了关于uniapp插件uview下表单无法动态校验的问题解决,需要的朋友可以参考下
2022-12-27

Dedecms自定义表单“数据校验不对,程序返回错误”的解决方法

本文实例讲述了Dedecms自定义表单“数据校验不对,程序返回错误”的解决方法。分享给大家供大家参考。具体分析如下: 在dedecms自定义表单做好之后我们提交数据有时会看到数据校验不对,程序返回了,出现这类问题我会
2022-06-12

用Android MenuInflater创建菜单项的方法步骤

之前在一篇文章中已经讲过了菜单项的创建方法,但是那种方法效率较低,维护不易,现在实现另一种方法创建菜单。 MenuInflater,通过此类我们可以轻松的创建菜单项,具体步骤如下: 1、在res/menu/文件夹下,找到main.xml文件
2022-06-06

win10清理注册表的方法步骤图解

电脑使用时间久了,就会产生许多注册表垃圾。注册表垃圾会影响电脑运行速度,要怎样才能清除这些垃圾呢?下面就让小编教大家Win10系统清理注册表垃圾的方法。大家一起来看看吧。一、在桌面空白处右键,然后选择新建文本文档。二、将以下代码复制进文本文
2023-07-17

PHP表单输入与验证的方法是什么

这篇文章主要介绍“PHP表单输入与验证的方法是什么”,在日常操作中,相信很多人在PHP表单输入与验证的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP表单输入与验证的方法是什么”的疑惑有所帮助!
2023-06-25

总结elementUI表单验证的踩坑解决方法

本篇文章给大家带来了关于elementUI的相关知识,其中主要跟大家聊一聊我在实现elementUI的表单验证时都遇到哪些坑,顺便记录分享一下?感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。
2023-05-14

wordpress如何添加Html5的表单验证required方法

这篇文章将为大家详细讲解有关wordpress如何添加Html5的表单验证required方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。表单验证 是防止垃圾评论的一个方面,wordpress已经自带了
2023-06-09

编程热搜

目录