elementUI的form组件里对validate给出的解释是:validate接收一个回调函数,或返回 Promise
通俗点说,validate方法的参数可以是一个回调函数,也可以为空(为空时返回Promise对象,没啥用)
- 参数为回调函数时,该回调函数有两个参数, 分别是是否校验成功和未通过校验字段,该回调函数会在校验结束后被调用
表单.validate(回调函数(是否校验成功,未通过校验的字段){
if(是否校验成功){// 校验成功
//成功后的操作
}else{ // 校验失败
// 校验失败后的操作
}
})
//非空校验例子
formRef.value.validate(function (valid, msg) {
if (valid) {
console.log(valid, msg);
//valid值为false
//msg值为对象
a: {message: '该字段不能为空', fieldValue: null, field: 'a'}
} else {
console.log(valid, msg);
//valid值为true
//msg值为一个空对象
}
});