elementUI From表单校验,整体校验和部分校验的使用方法

element el-form 表单验证单个字段 this.$refs.form.validateField element el-form 表单校验单个字段 this.$refs.form.validateField 单独校验 ,element ui 表单验证,element ui 单独字段表单验证 阅读详情
AI摘要

本文详细介绍了在Vue表单中如何使用Element UI的validate和validateField方法进行整体和部分表单校验,包括自定义校验规则和实例演示。

        我们在开发中,有势会接到一种关于表单验证的需求,在对整体表单验证的同时也希望对单个表单进行验证,虽然官网都有api,但是为了让大家更为直观,这里小杰为了更为直观的理解做了总结。

本次涉及到的核心点

validate(callback)参数为回调函数

validateField(arr,callback)第一个参数为数组,第二个参数为回调函数

--额外两个--

resetFields()表单重置,表单所有字段值重置为初始值,移除校验结果

clearValidate(arr/string)移除表单项的校验结果。他的参数是字符串或者数组,想移除那个就把prop值作为参数,多个就以数组形式

---------------------------------接下来我们进入正题----------------------------------

from表单

------表单随便写的不要在意格式,此次的目的是为了理解表单校验-----

<el-form
  status-icon
  :model='ruleFrom'
  :rules="rules"
   ref="ruleForm"
   style="width: 345px"
   class="demo-ruleForm">
  <el-form-item prop="user"  label="账户 :"> 
        <el-input
          placeholder="请输入账户"
          size="small"
          style="width: 200px"
          v-model="ruleFrom.user"
        ></el-input>  
        <el-button size="small" type="primary" @click="dd">校验</el-button>            
      </el-form-item>            
      <el-form-item prop="pass" label="密码 :">               
        <el-input
          placeholder="输入数字"
          size="small"
          style="width: 250px"
          v-model="ruleFrom.pass"
        ></el-input>                 
      </el-form-item>               
      <el-form-item>
        <el-button class="btn">取消</el-button>    
        <el-button class="btn" @click="submitForm">提交</el-button>            
          </el-form-item>  
</from>

一. 首先是创建校验规则

1. 表单验证

//trigger: "blur" 输入框失焦时触发校验
//required: true 输入框为空校验提示
rules: {
        user: [{ required: true, message: '请输入账户', trigger: "blur" }],
        pass: [{required: true, message: '请输入密码' ,trigger: "blur" },],
      },

2. 自定义校验规则

var validateuser = (rule, value, callback) => {
      if (value === "") {
        callback(new Error("账户为空"));
      } else if (!/^\d{4}$/.test(value)){
          callback(new Error("请输入正确的账户"));
      }
        callback();  
    };
var validatePass = (rule, value, callback) => {
      if (value === "") {
        callback(new Error("密码为空"));
      } else  if (!/\d/.test(value)) {
          callback(new Error("请输入正确密码"));
      }
        callback();
    };
 return {
    ruleFrom:{
        user: "",
        pass: "",
      },
 rules: {
    user: [{ validator: validateuser,trigger: "blur" }],
    pass: [{ validator: validatePass,trigger: "blur" },],
 },

注:这些操作都是在data()下进行的 

二、校验

1. 点击提交时,整体表单校验,validate方法 

//value 返回的是布尔值 true和false  
submitForm() {
  this.$refs.ruleForm.validate((value) => {
    console.log(value)
    });
  },

--------------校验效果如图所示-------------

①、表单为空时

②、表单不符合规则

③、表单部分不符合规则

 ④、表单校验成功

 2. 点击校验时,对部分表单校验,validateField方法,这里拿账户来举例

//validateField第一个参数是数组,里面就是我们要部分校验的表单
//validateField第二个参数是数组,valid返回的是表单验证错误时返回的提示语,vv返回的是个对象
dd() {
      this.$refs.ruleForm.validateField(["user"], (valid,vv) => {
        if(!valid){
          console.log("校验成功")
        }
      });
    },

----------校验效果如图所示------------

①、账户为空时 

 ②、账户不符合规则 

 ③、账户验证成功  valid返回的是空串,vv返回的是null

         最后,如果想在添加提交的时候也校验一下部分表单是否通过,可以加个开关然后在validate中多加一个开关判断就ok了,希望可以帮助到大家

element-UI框架使用validate.js的form校验规则(+自定义验证代码)- 应用篇 element-UI除了官方给出的校验规则,还可以自定义(举例如下) (官方说明)引入:Form 组件提供了表单验证的功能,只需要通过 rules 属性传入约定的验证规则,并将 Form-Item 的 prop 属性设置为需校验的字段名即可。校验规则参见 async-validator 具体使用: 以上就是关于“ element-UI表单组件:校验规则(自定义验证代码)- 应用篇 ” 的... 阅读详情

相关推荐

(ElementPlus)操作(不使用 ts): Form表单检验、规则及案例分析(这一篇就够了)

FormJavaScript在数据被送往服务器前对HTML中的Form 表单中的这些输入数据进行验证的行为就称为表单检验;

狮子座的男孩 7791

组件element的form表单局部验证用法

form表单局部验证

lgp199881的博客 1837

elemeng-ui 中el-form 表单如何校验

前言 表单校验是注册环节中必不可少的操作,表单校验可以提醒用户填写数据规则以确保用户提交数据的效性,也可以防止用户因误操作、填写错误数据或者恶意提交数据而占用服务器资源。 一、首先我们引入element 1、下载 npm i element-ui -S 2、引入 我们这里直接完整引入了,按需引入请看element官网 在main.js中写入以下内容 import Vue from 'vue'; import ElementUI from 'element-ui'; import 'ele

weixin_57983561的博客 835

el-form 的表单校验,如何验证某一项或者多项;validateField 的使用

validateField 这个方法接受两个参数,第一参数为数组或者字符串,第二个参数为回调函数。业务场景:下图点探测按钮时,只需要校验前四项,后面的表单项不需要校验。如果需要对表单里的特定一项或几项进行校验,应该如何实现?注意事项:校验多项时,第一个参数传数组,回调函数会触发多次。如果要校验某一项,第一个参数传字符串就可以了。

前端笔记——放弃很容易,但坚持一定很酷 8654

ElementUI/Element Plus动态表单校验实战:联动校验与条件必填

表单校验是前端开发中确保数据有效性的基础技术,其核心原理是通过预定义规则对用户输入进行实时验证。在Vue.js生态中,ElementUI及其升级版Element Plus内置了基于async-validator的校验机制,通过响应式规则对象实现声明式校验。这项技术的工程价值在于提升用户体验和数据质量,广泛应用于后台管理系统、中台业务等需要复杂数据录入的场景。然而,当遇到证件类型切换、字段联动显示等动态交互需求时,静态规则难以满足条件性校验要求。本文聚焦于动态添加表单校验规则这一痛点,深入解析如何利用响应式替

weixin_33910460的博客 357

ElementUI表单校验踩坑实录:validateField多字段回调的正确处理姿势

本文深入解析ElementUI表单校验中validateField多字段回调的常见问题与解决方案。针对多字段校验时多次回调的痛点,提供了一套健壮的实现方案,包括结果收集、状态管理和错误处理,帮助开发者避免重复提交和状态不一致等问题,提升表单校验的可靠性和代码可维护性。

weixin_29006701的博客 202

【vue2】使用elementUI进行表单验证实操

UI与Vant组件库的导入、注册、使用方法。

YQCC1的博客 4656

【MBD开发】Simulink中的枚举

01 什么是枚举 按百度百科的词条【枚举】是在编程语言中用来存储一组固定的常量。不同编程语言的枚举语法也不一样,以C语言为例。 typedef enum{ GEAR_P, //0:P挡 GEAR_R, //1:倒挡 GEAR_N, //2:空挡 GEAR_D, //3:前进}_GEAR; 上面枚举了一个_GEAR数据,用GEAR_P表示0,GEAR_R表示1……​​​​​​​ if(current_gear==GEAR..

f6723的博客 3096

Element Ui使用技巧——Form表单的校验规则rules详细说明

逍遥云天 Element Ui使用技巧——Form表单的校验规则rules详细说明 Element UI中对Form表单验证的使用介绍: Form 组件提供了表单验证的功能,只需要通过 rules 属性传入约定的验证规则,并将 Form-Item的 prop 属性设置为需校验的字段名即可。校验规则参见async-validator 文档中提及的用法有2种: 1.对整个表单进行规则验证: <el-form :model="ruleForm" status-icon :rules="r.

zhouxianguang的专栏 1万+

手把手教你用STM32CubeIDE移植Vector CCP驱动,实现与INCA的标定通信(附避坑指南)

本文详细介绍了如何在STM32CubeIDE环境下移植Vector CCP驱动,实现与INCA的标定通信。从开发环境准备、CAN外设配置到CCP协议栈移植和A2L文件生成,提供了完整的操作流程和常见问题解决方案,帮助工程师快速掌握基于CAN总线的标定技术。

weixin_28685287的博客 138

【基于51】红外寻迹智能小车 - 代码篇

这是一个基于C51单片机的红外巡线智能小车,是一个适合嵌入式单片机、C语言初学者练习的小Demo,文章提供完整的项目思路、免费的源代码。

ZER00000001的博客 3万+

vant、elementUI的form,整个表单校验and部分表单字段校验

当其他表单字段明确为空的情况下, 可以不用部分表单检验 因为其他表单字段是校验不到的,可以直接使用整个表单校验。

qq_46302247的博客 1963

从UE4到Unity:双叶高光技术在角色皮肤渲染中的移植全流程

本文详细解析了将UE4中的双叶高光技术移植到Unity引擎的全流程。该技术通过模拟皮肤油脂层和真皮层的不同反射特性,能显著提升角色皮肤渲染的真实感。文章从核心原理、贴图资产处理、Shader代码重构到参数调校,提供了完整的跨引擎移植实战指南,帮助开发者实现高质量的皮肤质感还原。

alice7model的博客 478

ElementUI表单校验解析

今天在项目中遇到了一个需求,大致的内容为为表单添加信息校验。当然了,其实后端也可以实现,但出于用户体验考虑,前端也需要对其进行信息的校验并给予正确的提示。因为项目用到的UI框架为elementUi,所以首先想到的是用elementUi对表单进行校验。完成后的内容如下: 正在上传…重新上传取消 考虑到element有多种对表单的校验,由此整理了大致的三种表单校验: 在实现之前我们需要对表...

qq_29910567的博客 980

Vivado2022.2下载安装

链接:https://pan.baidu.com/s/1lyfE2d-VmaWC-_aR8ratCQ提取码:mt09。

weixin_61081689的博客 2万+

即插即用篇 | 手把手教你 YOLOv11 添加注意力机制 | 适用于【检测任务】【分类任务】【分割任务】【关键点任务】| 20+ 种全打通!

即插即用篇 | 手把手教你 YOLOv11 添加注意力机制 | 适用于【检测任务】【分类任务】【分割任务】【关键点任务】| 20+ 种全打通!

Coding... 2831

Element UI 表单【详解】-- 表单校验

callback(new Error('必须年满18岁'));rules: {// 是否必填 没有这个就没有前面红点// 自定义验证规则// 触发事件},

coldriversnow的专栏 1万+

多摄像头场景下 ISP 的同步与调度机制实战解析

在智能手机多摄系统中,主摄、广角、长焦、微距等摄像头的协同工作能力直接决定了影像系统的体验上限。而支撑这一能力的核心之一,正是 ISP 的同步与调度机制。ISP 需要处理多个 Sensor 的输入流、统一时序、资源仲裁、并发调度,并支持在不同模式间快速切换(如预览 → 拍照 → 视频)。本文将基于 Qualcomm、MTK、HiSilicon 平台的实际架构,系统性剖析 ISP 在多摄场景下的时序控制、Pipeline 配置、Buffer 管理与故障恢复机制,并分享实战中的典型问题与调试方案。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 2347

element ui 表单正则校验及表单整体校验

1、:mode 绑定表单数据,2、:rules 表单验证规则3、ref拿到当前的DOM对象,整体表单校验时使用4、prop 指ruleForm里的字段,用来做校验使用的5、el-form-item里的prop和el-input里的v-model字段保持一致。

qq_51390898的博客 1952

海思3559av100平台lan9500模块调试记录

1. 前言 通过USB2.0接口扩展一路百兆虚拟网口 2. 配置lan9500驱动 make ARCH=arm64 menuconfig 开启LAN95XX驱动,编译进内核 保存内核配置 3. 编译内核 make ARCH=arm64 CROSS_COMPILE=aarch64-himix100-linux- uImage -j 20 cd ../../arm-trusted-firmware/arm-trusted-firmware ./mk.sh cp ...

jzwjzw19900922的博客 908

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

ElementUI使用rules点击按钮校验表单和单独校验某个表单元素

一、校验rules中所有元素 写在 data 中验证 表单内容 <!-- 表单 --> <el-form ref="rulesForm" :rules="formRules" :model="rulesForm" label-width="200px"> <el-form-item label="用户名称:" prop="userName"> <el-input v-model="rulesForm.userName" style="wi

a17603952050的博客 7062

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

form表单通过checkbox_vue elementui 表单验证async-validator的使用

引入表单组件elementUI的表单组件,form 组件,使用输入框、选择器、单选框、多选框等控件组成,用以收集、校验、提交数据。这个组件同时提供了对控件输入内容的校验功能。整体表单区域,使用el-form 来包裹,每一行的输入组件,使用el-form-item 组件:<el-form ref="form_demo" :model="form" label-width="120px">...

weixin_39880301的博客 3390

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

element-ui Form表单校验小结及踩坑

element-ui Form表单校验相关方法

qq_45213494的博客 3291

js: ElementUI表单验证validate和validateField

文档回顾 1、validate: 对整个表单进行校验的方法,参数为一个回调函数。 该回调函数会在校验结束后被调用,并传入两个参数:是否校验成功和未通过校验的字段。 若不传入回调函数,则会返回一个 promise Function(callback: Function(boolean, object)) 2、validateField: 对部分表单字段进行校验的方法 Function(props: array | string, callback: Function(errorMessage: st

彭世瑜的博客 2万+

elementUI表单校验的几个方法区分

validate 这个通常用来做表单的整体校验,出现位置在提交表单的方法的最前面。 validateField 这个通常用于校验非常规的表单控件,因为对于非常规控件来说validate是一次性的校验,当我们校验后,即使我们符合规则了,并不会响应式的进行校验,此时我们就需要用到这个方法。传的参数一般是el-form-item的prop对应的。出现位置在await 调后端接口。这一代码的下一行,以及一些钩子函数内。如取消图片上传,就需

qq_20086467的博客 831

elementUI 2.x:动态增减表单项及其涉及到的表单嵌套校验

动态增减表单项及其表单项嵌套验证

lalala_dxf的博客 855
上一篇: element-ui 页面刷新自动弹Message问题
下一篇: git操作知识总结
JSON_JSJ
博客等级 码龄5年 4粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JSON_JSJ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值