vue-element 表单校验

news/2024/10/25 13:23:28/

1. 表单校验

  • 完整的表单校验需要三个组件完成配合,分别是el-form,el-form-item,表单项,如el-input
    • el-form 负责绑定model和rules
    • el-form-item 负责绑定prop
    • el-input 负责双向绑定具体的表单数据
  • 手动兜底校验

1.1 表单项校验

1.1.1 内置校验规则

在Rules:{}中给每一个需要校验的数据写校验规则

  • 一般普通校验,如密码长度校验
    • required:非空
    • trigger:何时进行校验 blur:失焦 change:表单数据发生改变
    • min: 最小长度
    • max: 最大长度
    • message:提示信息
    • …element官网Form表单
password:[{required:true,trigger:'blur',min:6,max:10,message:'密码长度为6-10位'}
]
1.1.2 validate 自定义校验函数
  • 自定义校验规则,如手机号校验等复杂校验
    • validator: 自定义校验 ----属性名
    • validateMobile:自定义属性名–是个函数,要另外自己封装
mobile: [{ required: true, trigger: 'blur', validator: validateMobile }]
export {validMobile} from  '@/utils/validate' //需要导入手机号校验函数
const validateMobile = (rule, value, callback) => {if (!validMobile(value)) {callback(new Error('请输入合法的手机号'))} else {callback()}}

此处validMobile()函数是封装的一个校验手机号函数

export function validMobile(mobile) {const reg = /^(?:(?:\+|00)86)?1[3-9]\d{9}$/return reg.test(mobile)
}

1.2 兜底校验

是点击登录按钮后对表单的整体校验

对el-form添加ref以方便获取整个表单的DOM元素如ref='loginForm'

兜底校验,给登录按钮添加点击事件,点击事件内写

//this.$refs.loginForm获取DOM 表单校验validate方法有一个参数,参数是一个回调函数
//回调函数的参数是valid,值为布尔值,true表示表单验证通过,false表示表单验证不通过,这也就是手动的兜底校验
this.$refs.loginForm.validate(valid => {if(valid){//表单验证都通过后进行的操作}
})

http://www.ppmy.cn/news/5770.html

相关文章

Godzilla(哥斯拉)安装与使用

Godzilla安装与使用1.Godzilla介绍2.Godzliia下载与安装2.1.Godzilla下载2.2.运行环境2.3.Godzilla安装2.3.1.执行文件2.3.2.安装完成3.Godzliia3.1.Godzliia使用3.1.1.生成木马3.1.2.存储木马3.1.3.放入木马3.1.4.访问木马3.1.5.连接木马3.1.6.测试连接3.1.7.连接进入3.2.Godz…

要学的东西太多了怎么办

一、前言 为什么要写这篇博客,一方面是自己最近遇到一些事情然后刚想清楚,一方面是跟以前的同事朋友们聊天,发现他们都很沮丧,感叹学不完的知识以及焦虑年龄会影响职业生涯。在群上劝他们的我似乎成了那个唯一的奋斗逼&#xff0c…

单片机——LED

0. 单片机编程的一般步骤 目标分析:点亮开发板上的LED灯 电路原理图分析:相关器件的工作原理 数据手册分析:IO端口控制 代码编写、编译 下载与调试 1. LED简介 Led:即发光二极管,具有单向导通性,一般…

RK3568下载SDK编译源码

前面我们已经搭建好了编译一个环境https://blog.csdn.net/qq_24093081/article/details/128394606 所以在这里我们就需要下载瑞芯微提供的SDK进行编译,由于RK3568支持多种系统,比如Android11,Linux(debian、Ubuntu、buildroot、yo…

Numpy+PIL实现图片的自由旋转

1.内容简介 使用PIL和Numpy编程实现图片的自由旋转。 2.技术要点 (1)用Python PIL库将图片读取为NumPy 数组。 (2)采用旋转后图像幅面放大的图像旋转变换方式,根据旋转角度和原图像尺寸计算图像像素点的旋转变换矩阵…

Feign和restTemplate 单个接口超时拦截处理

文章目录1. Feign超时2. restTemplate超时(全局)3. restTemplate超时(指定接口,用注解实现切面拦截)以5s超时为例。超时的接口数据,就不要了,默认为空1. Feign超时 feign:client:config:defaul…

Halcon常用算子(库函数)整理

目录一. 常规操作类1.1 tuple_length()1.2 tuple_find_first()1.3 tuple_gen_const()二. 机器视觉操作类2.1 read_image()2.2 get_image_size()2.3 intensity()2.4 zoom_image_factor()2.5 median_image()2.6 Gauss_filter()2.7 fft_generic()2.8 convol_fft()2.9 sub_image()2…

webgl—将多组点传给webgl系统中

webgl应用的整体流程: 获取webgl绘图上下文---- 初始化着色器— 设置点的坐标信息— 设置canvas背景色---- 清空canvas— 绘制 1.webgl借助canvas绘制的 2.绘制线 首先确定线的点坐标,Webgl运行在GPU中,而js代码运行在CPU中,最终…