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 相关文章推荐
Maps Javascript
Jan 22 Javascript
JavaScript性能优化 创建文档碎片(document.createDocumentFragment)
Jul 13 Javascript
JavaScript:new 一个函数和直接调用函数的区别分析
Jul 10 Javascript
Css3制作变形与动画效果
Jul 24 Javascript
JavaScript获取页面中超链接数量的方法
Nov 09 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
Aug 24 Javascript
微信小程序  生命周期详解
Oct 27 Javascript
解析js如何获取css样式
Dec 11 Javascript
vue 2.1.3 实时显示当前时间,每秒更新的方法
Sep 16 Javascript
Node.js之readline模块的使用详解
Mar 25 Javascript
JS事件循环机制event loop宏任务微任务原理解析
Aug 04 Javascript
vue接通后端api以及部署到服务器操作
Aug 13 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
7个超级实用的PHP代码片段
2011/07/11 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
2015/12/08 PHP
PHP5.2中PDO的简单使用方法
2016/03/25 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
2017/03/04 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
2017/08/02 PHP
Laravel中的Auth模块详解
2017/08/17 PHP
thinkphp3.2.0 setInc方法 源码全面解析
2018/01/29 PHP
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
web性能优化之javascript性能调优
2012/12/28 Javascript
用js+iframe形成页面的一种遮罩效果的具体实现
2013/12/31 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
javascript实现无限级select联动菜单
2015/01/02 Javascript
JS数组array元素的添加和删除方法代码实例
2015/06/01 Javascript
JS中正则表达式全局匹配模式 /g用法详解
2017/04/01 Javascript
Vue学习之路之登录注册实例代码
2017/07/06 Javascript
jQuery实现简单日期格式化功能示例
2017/09/19 jQuery
使用JavaScript实现在页面中显示距离2017年中秋节的天数
2017/09/26 Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
2017/12/11 Javascript
vue-cli脚手架build目录下utils.js工具配置文件详解
2018/09/14 Javascript
微信小程序实现页面浮动导航
2019/01/28 Javascript
vuex实现及简略解析(小结)
2019/03/01 Javascript
vue.js路由mode配置之去掉url上默认的#方法
2019/11/01 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
2020/10/31 Javascript
Python实现冒泡排序的简单应用示例
2017/12/11 Python
python调用webservice接口的实现
2019/07/12 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
基于PyTorch中view的用法说明
2021/03/03 Python
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
2014/09/02 HTML / CSS
Java多态性的定义以及类型
2014/09/16 面试题
酷瑞网络科技面试题
2012/03/30 面试题
自我评价怎么写好呢?
2013/12/05 职场文书
户籍证明书标准模板
2014/09/10 职场文书
初中学习计划书范文
2014/09/15 职场文书
2016年国庆节67周年活动总结
2016/04/01 职场文书
教您:房贷工资收入证明应该怎么写?
2019/08/19 职场文书
教你用Python+selenium搭建自动化测试环境
2021/06/18 Python