1.多个Form内容统一提交验证
<el-form ref="form1"></el-form>
<el-form ref="form2"></el-form>
<el-form ref="form3"></el-form>
<el-form ref="form4"></el-form>
export default{
data(){
resultArr:[],
formArr:['form1','form2','form3','form4'],
},
methods:{
checkForm(formName){
let _self=this;
_self.resultArr = []
let result = new Promise(function(resolve, reject) {
_self.$refs[formName].validate((valid) => {
if (valid) {
resolve();
} else { reject() }
})
})
_self.resultArr.push(result)
},
submit(){
let _self=this;
_self.formArr.forEach(item => {
_self.checkForm(item)
})
Promise.all(_self.resultArr).then(function() {
alert('所有表单验证通过')
}).catch(function() {
console.log("err");
});
}
}
}