美文网首页
vue同时检验两个表单后再进行提交

vue同时检验两个表单后再进行提交

作者: 安北分享 | 来源:发表于2021-12-30 15:16 被阅读0次

校验两个表单:

首先想到的方法就是 引入两个 flag 来标志两个表单验证成功,思路如下:

submitManual () {
        this.$refs.obscuredForm.validate().then(() => {
          console.log('验证成功')
          this.obscuredFlag = true //表示第一个表单验证成功
        }).catch(err => {
        // 验证失败
          console.log(err, '验证失败')
        })
        this.$refs.occludeForm.validate().then(() => {
          console.log('验证成功')
          this.occludeFlag = true  //表示第二个表单验证成功
        }).catch(err => {
        // 验证失败
          console.log(err, '验证失败')
        })
        if (this.obscuredFlag && this.occludeFlag) {
             //表示两个表单同时验证成功
            //再进行接口请求
        }
}

当然上述的方法不够优雅,此时运用ES6的Promise就可以优雅又简便的解决此问题,代码如下:

Promise.all([this.$refs.obscuredForm.validate(), this.$refs.occludeForm.validate()]).then(() => {
  //表示两个表单同时验证成功  进行接口请求操作
})

相关文章

  • vue同时检验两个表单后再进行提交

    校验两个表单: 首先想到的方法就是 引入两个 flag 来标志两个表单验证成功,思路如下: 当然上述的方法不够优雅...

  • Struts2学习笔记 | 防止表单重复提交及自定义拦截器

    表单重复提交的概述 若刷新表单页面,再提交表单不算重复提交。 若是重定向,已经提交成功后再刷新不算重复提交。 以下...

  • html form 表单提交前验证

    可以使用form表单的onsubmit方法,在提交表单之前,对表单或者网页中的数据进行检验。onsubmit指定的...

  • 表单

    表单基础 提交表单 Tips: 解决重复提交表单的问题的两个方法1)在第一次提交表单后就禁用提交按钮2)利用ons...

  • vue提交表单后清空

    问题所在:之前在其他地方看到了这种写法{brand_right:0},特此记一下解决方法:这种写法实现vue中提交...

  • 关于form表单

    关于form表单的几种提交方式 1.隐藏form提交,更新数据完成后,需要转到一个空白页面再对原页面进行提交后处理...

  • 12、Struts2表单重复提交

    什么是表单重复提交表单的重复提交:若刷新表单页面, 再提交表单不算重复提交.在不刷新表单页面的前提下:多次点击提交...

  • laravel ajax验证支持

    我们来检验表单提交中的name,age,height 3个数据 要求结果以json形式返回:便于与前端页面进行交...

  • Vue提交表单

    新建form表单 js代码 到此结束

  • GET表单提交/POST表单提交/数据交互/ node 垃圾回收

    GET表单提交 POST表单提交 同时处理get与post请求 数据交互 HTML 数据库 扩展

网友评论

      本文标题:vue同时检验两个表单后再进行提交

      本文链接:https://www.haomeiwen.com/subject/tladxrtx.html