element-plus中的表单校验

1. 简单校验:

  • 1.1 在script中给出校验规则对象,主要属性名与form对象的属性名一致
  • 1.2 一个字段的校验规则可以有多个,值是一个数组,数组中的一个对象就是一条校验规则
  • 1.3 主要校验规则:
    1.3.1 required:是否必填
    1.3.2 message:不符合此规则时的提示信息
    1.3.3 trigger:触发此条规则校验的时机,有两个值,blurchange,默认就是blurchange都会进行校验
    1.3.4 min:此字段的最小长度
    1.3.5 max:此字段的最大长度
    1.3.6 pattern:正则表达式
    例:
js 复制代码
const rules = reactive({
	username: [
		{required: true, message: '用户名不能为空', trigger: 'blur'},
		{min: 6, max: 14, message: '用户名长度为6-14位'}
	]
})

2. 自定义校验规则:

使用validator()方法:此方法接收三个参数validator(rule,value,callback){};
rule:表示此条规则的描述信息
value:表示表单中此字段的值
callback:回调函数,通过此函数控制是否校验通过
例:

js 复制代码
const rules = reactive({
	username: [
		{
			validator(rule,value,callback){
				if(value[0] === '0'){
					// 校验不通过
					return callback(new Error('账号第一位不能是0'))
				}else{
					// 校验通过
					callback()
				}
			}
		}
	]
})

3. 表单统一校验:

如果用户什么都不输入,直接点击登录,那么每个字段的校验规则是不生效的,因为此字段还没有输入。为了避免用户在不操作表单的情况下,直接提交表单,可以在用户点击提交按钮后,对所有的字段进行校验。

通过validate()方法,对整个表单的所有内容进行一次验证:
form.validate(callback):此方法接收一个回调函数,回调函数的第一个参数是布尔类型,当所有的校验规则都通过时,此值为true,否则为false;回调函数的第二个参数是校验未通过的所有字段的数组。

  1. 在form表单中通过ref属性标识一下
html 复制代码
<el-form ref="formRef"></el-form>
  1. script部分
js 复制代码
// 获取form表单引用
const formRef = ref();
// 当点击登录按钮时的函数:
const submit = ()=>{
	// 获取到真正的表单元素
	formRef.value.validate(valid=>{
		if(valid){
			// 表单所有元素通过验证
			console.log('验证通过');
		}else{
			console.log('invalidFields');
			console.log('验证不通过');
		}
	})
}
相关推荐
蚂蚁在飞-2 分钟前
Golang基础知识—cond
开发语言·后端·golang
Brilliant Nemo13 分钟前
Vue2项目中使用videojs播放mp4视频
开发语言·前端·javascript
TNTLWT32 分钟前
Qt控件:交互控件
开发语言·qt
量化金策34 分钟前
震荡指标工具
开发语言
北漂老男孩37 分钟前
ChromeDriver进程泄漏问题分析与最佳实践解决方案
开发语言·爬虫
酷爱码38 分钟前
Linux实现临时RAM登录的方法汇总
linux·前端·javascript
LuckyLay41 分钟前
Vue百日学习计划Day16-18天详细计划-Gemini版
前端·vue.js·学习
李迟41 分钟前
Golang实践录:在go中使用curl实现https请求
开发语言·golang·https
想要飞翔的pig1 小时前
uniapp+vue3页面滚动加载数据
前端·vue.js·uni-app
HarryHY1 小时前
git提交库常用词
前端