<template>
<el-form ref="form1"></el-form>
<el-form ref="form2"></el-form>
<el-form ref="form3"></el-form>
</template>
<script>
export default{
methods: {
onValidate() {
const formArr =['form1', 'form2','form3']
const resultArr = []
let _self = this
function checkForm(formName) {
let result = new Promise(function (resolve, reject) {
_self.$refs[formName].validate((valid) => {
if (valid) {
resolve();
} else { reject() }
})
})
resultArr.push(result)
}
formArr.forEach(item => {
checkForm(item)
})
Promise.all(resultArr).then(values => {
console.log('success');
}).catch(_ => {
console.log('err')
})
},
}
}
</script>