没有合适的资源?快使用搜索试试~ 我知道了~
vue element el-form多表单验证.txt
5星 · 超过95%的资源 需积分: 50 4 下载量 164 浏览量
2020-09-17
13:54:39
上传
评论
收藏 827B TXT 举报
温馨提示
试读
2页
在使用element-ui,想要多个表单同时验证时,可以使用promise的方法进行异步验证取得结果后再进行操作
资源推荐
资源详情
资源评论
//在需要验证提交的方法中
//表单的ref校验
let formArr = ["legalPerson", "personLiable"];
let resultArr = []; //用来接受返回结果的数组
//将表单都放入方法验证一遍。取出结果。存入resultArr
formArr.forEach(item => {
// this.checkForm(item);
resultArr.push(this.checkForm(item)); //push 得到promise的结果
});
//验证是否所有的表单都通过
Promise.all(resultArr).then(() => {
//验证通过后的操作
}).catch(()=>{
return false;
});
//提取出的方法
checkForm(formName) {
//封装验证表单的函数
let _self = this;
let result = new Promise(function(resolve, reject) {
_self.$refs[formName].validate(valid => {
if (valid) {
resolve();
} else {
reject();
}
});
});
//表单的ref校验
let formArr = ["legalPerson", "personLiable"];
let resultArr = []; //用来接受返回结果的数组
//将表单都放入方法验证一遍。取出结果。存入resultArr
formArr.forEach(item => {
// this.checkForm(item);
resultArr.push(this.checkForm(item)); //push 得到promise的结果
});
//验证是否所有的表单都通过
Promise.all(resultArr).then(() => {
//验证通过后的操作
}).catch(()=>{
return false;
});
//提取出的方法
checkForm(formName) {
//封装验证表单的函数
let _self = this;
let result = new Promise(function(resolve, reject) {
_self.$refs[formName].validate(valid => {
if (valid) {
resolve();
} else {
reject();
}
});
});
唐汜沫
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页