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 相关文章推荐
jquery png 透明解决方案(推荐)
Aug 21 Javascript
jQuery实现点击标题输入详细信息
Apr 16 Javascript
js获取及判断键盘按键的方法
Dec 01 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
Dec 29 Javascript
javascript下使用Promise封装FileReader
Feb 19 Javascript
jQuery实现订单提交页发送短信功能前端处理方法
Jul 04 Javascript
使用jQuery加载html页面到指定的div实现方法
Jul 13 Javascript
jQuery实现的兼容性浮动层示例
Aug 02 Javascript
js控制文本框禁止输入特殊字符详解
Apr 07 Javascript
IE8中jQuery.load()加载页面不显示的原因
Nov 15 jQuery
Vue项目路由刷新的实现代码
Apr 17 Javascript
JS实现简单日历特效
Jan 03 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
set_include_path在win和linux下的区别
2008/01/10 PHP
PHP下一个非常全面获取图象信息的函数
2008/11/20 PHP
php中getservbyport与getservbyname函数用法实例
2014/11/18 PHP
php实现的递归提成方案实例
2015/11/14 PHP
PHP getName()函数讲解
2019/02/03 PHP
Ajax提交与传统表单提交的区别说明
2014/02/07 Javascript
jquery操作angularjs对象
2015/06/26 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
2016/08/20 Javascript
vue 项目常用加载器及配置详解
2018/01/22 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
2020/05/09 Javascript
Python help()函数用法详解
2014/03/11 Python
python利用有道翻译实现"语言翻译器"的功能实例
2017/11/14 Python
python shell根据ip获取主机名代码示例
2017/11/25 Python
python opencv3实现人脸识别(windows)
2018/05/25 Python
python得到windows自启动列表的方法
2018/10/14 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
2019/03/27 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
2019/12/31 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
python高阶函数map()和reduce()实例解析
2020/03/16 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
python 制作网站小说下载器
2021/02/20 Python
Html5插件教程之添加浏览器放大镜效果的商品橱窗
2016/01/07 HTML / CSS
手对手的教你用canvas画一个简单的海报的方法示例
2018/12/10 HTML / CSS
阿拉伯世界最大的电子卖场:Souq埃及
2016/08/01 全球购物
联想英国官网:Lenovo英国
2019/07/17 全球购物
公共汽车、火车和飞机票的通用在线预订和销售平台:INFOBUS
2019/11/30 全球购物
Blank NYC官网:夹克、牛仔裤等
2020/12/16 全球购物
商务英语本科生的自我评价分享
2013/11/15 职场文书
服务员自我评价
2014/01/25 职场文书
本科毕业生应聘自荐信范文
2014/06/26 职场文书
集体生日活动方案
2014/08/18 职场文书
专职安全员岗位职责
2015/04/11 职场文书
酒店员工管理制度
2015/08/05 职场文书
教务处教学工作总结
2015/08/10 职场文书
Python机器学习算法之决策树算法的实现与优缺点
2021/05/13 Python
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/07 PostgreSQL