vue同时校验多个表单

0 效果

vue同时校验多个表单_第1张图片

1 代码

checkForm (formRef) {
  return new Promise((resolve, reject) => {
    this.$refs[formRef].validate((valid) => {
      if (valid) {
        resolve();
      } else {
        setTimeout(() => {
          this.$refs[formRef].clearValidate();
          reject(new Error('错误'));
        }, 1500);
      }
    });
  });
},
confirmAddBtn() {
  Promise.all([this.checkForm('addFormRef'), this.checkForm('bidCaseFormRef')]).then(() => {
    console.log(this.addForm);
  }).catch(() => {})
},

你可能感兴趣的:(vue.js,elementui,javascript)