// 校验表单一
let dispatchValidate = new Promise((resolve, reject) => {
this.$refs.dispatchForm.validate((valid) => {
if (valid) {
// 表单一校验通过后其他逻辑判断
this.checkEqu();
resolve();
} else {
return false;
}
});
});
// 校验表单二
let formValidate = new Promise((resolve, reject) => {
this.$refs.form.validate((valid) => {
if (valid) {
resolve();
} else {
return false;
}
});
});
// Promise.all统一处理
Promise.all([dispatchValidate, formValidate])
.then(() => {
// 后续表单提交操作
this.confirmPay();
})
new Promise分别对两个表单校验,最后用Promise.all统一处理,再做后续操作