返回顶部
首页 > 资讯 > 前端开发 > JavaScript >ElementPlus表单rules校验的方法步骤
  • 803
分享到

ElementPlus表单rules校验的方法步骤

elementplus表单校验element 表单校验elementplus表单rules校验 2023-05-15 17:05:20 803人浏览 薄情痞子
摘要

目录前言方法步骤闲谈前言 element中FORM表单验证有两种方式,一种是写在data中,另外一种是直接在表单中标签里面添加即可。 方法步骤 1. 给表单添加 :rules=&ld

前言

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校验内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: ElementPlus表单rules校验的方法步骤

本文链接: https://lsjlt.com/news/209349.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ElementPlus表单rules校验的方法步骤
    目录前言方法步骤闲谈前言 element中Form表单验证有两种方式,一种是写在data中,另外一种是直接在表单中标签里面添加即可。 方法步骤 1. 给表单添加 :rules=&ld...
    99+
    2023-05-15
    elementplus表单校验 element 表单校验 elementplus表单rules校验
  • Angular模板表单的校验方法
    本篇内容介绍了“Angular模板表单的校验方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本文实例为大...
    99+
    2024-04-02
  • vue表单验证rules及validator验证器的使用方法实例
    目录前言表单验证rules自定义校验规则总结前言 为防止用户犯错,尽可能更早地发现并纠正错误。 Element中Form (表单)组件提供了表单验证的功能,只需要通过 rules 属...
    99+
    2024-04-02
  • element多个表单校验的实现方法
    这篇文章给大家分享的是有关element多个表单校验的实现方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在项目中,经常会遇到表单检验,单个表单检验可查看element的官网文档,里面有详细的介绍。在这里我分享...
    99+
    2023-06-15
  • vue中的rules表单验证怎么实现
    这篇文章主要介绍“vue中的rules表单验证怎么实现”,在日常操作中,相信很多人在vue中的rules表单验证怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue中的rules表单验证怎么实现”的疑...
    99+
    2023-07-02
  • 详谈vue中的rules表单验证(常用)
    目录首先在表单中绑定rules并在item中定义属性prop在data或computed中编写rules规则其中name为prop名也可以直接用pattern进行匹配验证前端Vue中...
    99+
    2024-04-02
  • vueantd的from表单中验证rules中type的坑记录
    目录vue antd的from表单验证rules中type的坑我的代码如下报错如下但是依然报错总结vue antd的from表单验证rules中type的坑 总结在最后哟~ 我的代码...
    99+
    2023-05-17
    vue antd的from表单 from验证rules type 表单验证rules中type的坑
  • element多个表单校验的实现
    在项目中,经常会遇到表单检验,单个表单检验可查看element的官网文档,里面有详细的介绍。在这里我分享在实际项目中遇到多个表单同时进行校验以及我的解决方法,欢迎大家留言,一起探讨相...
    99+
    2024-04-02
  • 在vue中使用rules对表单字段进行验证方式
    目录1. 写在 data 中验证表单内容data 数据2. 写在行内表单内容3. 引入外部定义的规则vue 中表单字段验证的写法和方式有多种,本篇文章介绍三种较为常用的验证方式。 1...
    99+
    2024-04-02
  • Vue清除Form表单校验信息的解决方法(清除表单验证上次提示信息)
    目录问题描述解决办法1.使用Iview中的Form组件:清除表单的验证提示信息与字段值2.使用Element Ui中的Form组件2.1 只清除表单验证提示信息,不清除字段值2.2 ...
    99+
    2023-05-15
    Vue 清除Form表单校验信息 Vue 清除表单校验
  • 解决uview下表单无法动态校验的问题
    声明:关于uniapp插件uview表单动态校验的一个解决方案 uview小程序必须用 // 如果需要兼容微信小程序,并且校验规则中含有方法等,只能通过setRules方法设置规则  this.$refs.form1.setRules(...
    99+
    2023-09-05
    vue.js 小程序
  • C#实现的4种常用数据校验方法小结(CRC校验,LRC校验,BCC校验,累加和校验)
    CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)...
    99+
    2024-04-02
  • SpringBoot使用validation做参数校验的实现步骤
    1.添加依赖 直接添加 hibernate-validator <dependency> <groupId>org.hibern...
    99+
    2024-04-02
  • MySQL单表恢复的步骤
      正休息的时候一个电话将我的睡意完全打散,“开发童鞋写update SQL的时候忘了加where条件了”,相信每一个DBA同学听到这个消息的时候都有骂街的冲动吧。万幸只是单表写花了,而不是哪位大神在DB里...
    99+
    2022-05-13
    MySQL 恢复 MySQL 单表恢复
  • SpringBootAdmin的简单使用的方法步骤
    目录一、快速入门1.1 SpringBoot Admin服务端的搭建1.2 SpringBootAdmin client端搭建1.3 效果展示二、安全性2.1 admin-serve...
    99+
    2024-04-02
  • angular4中关于表单校验的示例分析
    这篇文章给大家分享的是有关angular4中关于表单校验的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、使用响应式表单的步骤1、在模块(一般是app.module.t...
    99+
    2024-04-02
  • vue中vee validate表单校验的示例分析
    这篇文章主要为大家展示了“vue中vee validate表单校验的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue中vee validate表单校...
    99+
    2024-04-02
  • Android 单双击实现的方法步骤
    记录单击、双击实现过程,进行简单的封装,便于复用,包括常用的软件双击退出。 双击实现:记录第一次点击时间,在设定时间内再次点击,则返回监听事件,否则不做处理;Applicat...
    99+
    2022-06-06
    方法 Android
  • Python3.8安装tensorflow的简单方法步骤
    目录以下内容是针对安装tensorflow-CPU版本的。1.打开Anaconda promote2.创建tensorflow的虚拟环境。3.激活新建的TensorFlow环境,在命...
    99+
    2024-04-02
  • django免除csrf校验的方法
    免除csrf校验 在django中默认启动csrf校验,当用户发起post请求时,必须携带csrf_token参数。如果不想使用csrf校验时,可以使用以下方式免除校验。以下方式都...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作