el-form多表单校验

思路:使用Promise.all以及elementui自带的表单校验去判断

html 复制代码
<el-form ref="form" :model="formData">
    ....
</el-form>

<el-form ref="formTwo"  :model="formDataTwo">
    ....
</el-form>

<el-form ref="formThird"  :model="formDataThird">
    ....
</el-form>
...

      <span slot="footer" class="dialog-footer">
        <el-button @click="handleClickCancel">{{ '取消' }}</el-button>
        <el-button type="primary" @click="validFormHandle">{{ '确定' }}</el-button>
      </span>

需求:所有表单通过校验后才可以请求接口

javascript 复制代码
    /**
     * @description: 确定的点击事件
     * @return {*}
     */
    validFormHandle() {
      Promise.all(['formData', 'formDataTwo','formDataThird'].map(item => this.validForm(item))).then(() => {
        this.handleClickOk()
      }).catch(error => {
        this.$message({
          showClose: true,
          message: '请先检查表单是否都已填写',
          type: 'warning'
        })
        console.log('error', error)
      })
    },
    handleClickOk() {
      const params = { ...this.formData, ...this.formDataTwo,...this.formDataThird }
//请求接口处理
xxx(params).then(res =>{
    this.$message.success(res.msg)
)
    },
    // 校验表单
    validForm(formRef) {
      return new Promise((resovle, reject) => {
        this.$refs[formRef].validate(valid => {
          if (valid) {
            resovle()
          } else {
            reject()
          }
        })
      })
    },
相关推荐
Data analyse4562 小时前
rnweb 回放数据量太大怎么办?分片存储与断点续传的实现思路
前端·网络·算法·数据分析
xiaogai_gai2 小时前
金蝶收料通知单查询策略实战教程:从源系统拉取到中间层落地的完整路径
java·前端·数据库
环境栈笔记3 小时前
指纹浏览器 WebRTC 怎么设置?从 ICE 候选、代理出口到功能验证
前端·人工智能·后端·自动化
赵大仁3 小时前
官网性能优化实战:LCP 3.2s → 2.1s、CLS 0.107 → 0,以及被我推翻的 6 个判断
前端·性能优化·cls·lcp·core web vitals
xiancai_xianyu3 小时前
Text2SQL落地生产库前,SQL要过哪三道闸
前端·数据库·sql·sql注入·text2sql·ai agent开发·企业级ai框架
小羊没烦恼!4 小时前
T-SQL查询进阶--理解SQL SERVER中的分区表
服务器·开发语言·前端·javascript·html
史瓦辛格4 小时前
给 DeepSeek Harness 写费用插件:把「这次会话花了多少钱」算准
前端·deepseek
星光不问赶路人4 小时前
Vue 3 + TypeScript 中 enum 的使用实践
前端·vue.js
鸥梨菌Honevid4 小时前
UVM 中 REQ 和 RSP 类型详解:从通信模型到 item_done 与 put_response
java·前端·servlet
IT_陈寒4 小时前
Python多进程共享变量这个坑,差点让我加班到凌晨
前端·人工智能·后端