Vue ElementUi同时校验多个表单(巧用new promise)


Posted in Javascript onJune 06, 2018

前言

有ABCD四个表单,提交的时候同时校验(是的,后台管理系统的需求就是这样),巧用new promise。

实现的方法有很多种,我讲下自己觉得比较优雅的方式,欢迎各位大大的指正哈。

代码

let formArr=['formA','formB','formC','formD']//假设这是四个form表单的ref
var resultArr=[]//用来接受返回结果的数组
var _self=this
 function checkForm(formName) { //封装验证表单的函数
  var result = new Promise(function(resolve, reject) {
    _self.$refs[formName].validate((valid) => {
      if (valid) {
        resolve();
      } else { reject() }
    })
  })
  resultArr.push(result) //push 得到promise的结果
}
formArr.forEach(item => { //根据表单的ref校验
    checkForm(item)
 })
Promise.all(resultArr).then(function() { //都通过了
  alert('恭喜你,表单全部验证通过啦')
}).catch(function() {
  console.log("err");
});

总结

以上所述是小编给大家介绍的Vue ElementUi同时校验多个表单(巧用new promise),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js汉字转拼音实现代码
Feb 06 Javascript
jquery清空表单数据示例分享
Feb 13 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
Sep 09 Javascript
JS设置网页图片vspace和hspace属性的方法
Apr 01 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
Jun 11 Javascript
JS实现的通用表单验证插件完整实例
Aug 20 Javascript
JS动态改变浏览器标题的方法
Apr 06 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
Jun 24 Javascript
Vue原理剖析 实现双向绑定MVVM
May 03 Javascript
JS请求servlet功能示例
Jun 01 Javascript
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
Aug 29 Javascript
解决Layui 表单提交数据为空的问题
Aug 15 Javascript
基于vue实现可搜索下拉框定制组件
Mar 26 #Javascript
深入浅析Vue中的 computed 和 watch
Jun 06 #Javascript
详解创建自定义的Angular Schematics
Jun 06 #Javascript
vue组件实现进度条效果
Jun 06 #Javascript
Express的HTTP重定向到HTTPS的方法
Jun 06 #Javascript
vue组件实现可搜索下拉框扩展
Oct 23 #Javascript
微信小程序实现美团菜单
Jun 06 #Javascript
You might like
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
PHP命名空间namespace用法实例分析
2016/09/27 PHP
javascript各种复制代码收集
2008/09/20 Javascript
ExtJs使用IFrame的实现代码
2010/03/24 Javascript
html向js方法传递参数具体实现
2013/08/08 Javascript
JavaScript DOM节点添加示例
2014/07/16 Javascript
wap图片滚动特效无css3元素纯js脚本编写
2014/08/22 Javascript
详解JavaScript基于面向对象之继承实例
2015/12/16 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
JS身份证信息验证正则表达式
2017/06/12 Javascript
详解微信小程序Radio选中样式切换
2017/07/06 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
js实现数字滚动特效
2019/12/16 Javascript
JS正则表达式验证密码强度
2020/03/18 Javascript
解决Vue @submit 提交后不刷新页面问题
2020/07/18 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
vue实现放大镜效果
2020/09/17 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
[59:00]OG vs TNC 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python+MongoDB自增键值的简单实现
2016/11/04 Python
小白入门篇使用Python搭建点击率预估模型
2018/10/12 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
python 列表、字典和集合的添加和删除操作
2019/12/16 Python
python读取raw binary图片并提取统计信息的实例
2020/01/09 Python
python实现小程序推送页面收录脚本
2020/04/20 Python
keras用auc做metrics以及早停实例
2020/07/02 Python
python对 MySQL 数据库进行增删改查的脚本
2020/10/22 Python
澳大利亚潮流尖端的快时尚品牌:Cotton On
2016/09/26 全球购物
芬兰攀岩、山地运动和户外活动用品购物网站:Bergfreunde
2016/10/06 全球购物
埃弗顿足球俱乐部官方网上商店:Everton Direct
2018/01/13 全球购物
英国拳击装备购物网站:RDX Sports
2018/01/23 全球购物
文言文形式的学生求职信
2013/12/03 职场文书
市场总经理岗位职责
2014/04/11 职场文书
大学生实习推荐信
2015/03/27 职场文书
MySQL之DML语言
2021/04/05 MySQL