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 相关文章推荐
BOM与DOM的区别分析
Oct 26 Javascript
深入理解JSON数据源格式
Jan 10 Javascript
jquery 字符串切割函数substring的用法说明
Feb 11 Javascript
javascript匀速运动实现方法分析
Jan 08 Javascript
JS动态插入并立即执行回调函数的方法
Apr 21 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
Dec 21 Javascript
EasyUI为Numberbox添加blur事件的方法
Mar 05 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
Jun 22 Javascript
vue loadmore组件上拉加载更多功能示例代码
Jul 19 Javascript
Vue2.0实现组件数据的双向绑定问题
Mar 06 Javascript
微信小程序 如何保持登录状态
Aug 16 Javascript
你可能从未使用过的11+个JavaScript特性(小结)
Jan 08 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 static局部静态变量和全局静态变量总结
2014/03/02 PHP
php实现的太平洋时间和北京时间互转的自定义函数分享
2014/08/19 PHP
PHP创建PowerPoint2007文档的方法
2015/12/10 PHP
javascript 原型模式实现OOP的再研究
2009/04/09 Javascript
jQuery查询数据返回object和字符串影响原因是什么
2013/08/09 Javascript
jquery()函数的三种语法介绍
2013/10/09 Javascript
jquery中ajax函数执行顺序问题之如何设置同步
2014/02/28 Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
2015/02/13 Javascript
jQuery Mobile框架中的表单组件基础使用教程
2016/05/17 Javascript
微信小程序 页面传参实例详解
2016/11/16 Javascript
高效的jQuery代码编写技巧总结
2017/02/22 Javascript
js/jq仿window文件夹框选操作插件
2017/03/08 Javascript
最新Javascript程序员面试试题和解题方法
2017/11/23 Javascript
从零开始学习搭建React脚手架项目
2018/08/23 Javascript
用图片替换checkbox原始样式并实现同样的功能
2018/11/15 Javascript
nodejs中实现用户注册路由功能
2019/05/20 NodeJs
基于Express框架使用POST传递Form数据
2019/08/10 Javascript
vue自定义指令实现仅支持输入数字和浮点型的示例
2019/10/30 Javascript
jQuery Raty星级评分插件使用方法实例分析
2019/11/25 jQuery
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
JavaScript 链表定义与使用方法示例
2020/04/28 Javascript
Python实现拼接多张图片的方法
2014/12/01 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
2017/11/21 Python
Python pandas常用函数详解
2018/02/07 Python
bluepy 一款python封装的BLE利器简单介绍
2019/06/25 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
2020/06/08 Python
python实现凯撒密码、凯撒加解密算法
2020/06/11 Python
css3新增颜色表示方式分享
2014/04/15 HTML / CSS
公务员培训自我鉴定
2013/09/19 职场文书
关于人生的感言
2014/01/17 职场文书
三八妇女节活动总结
2014/05/04 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
谢师宴邀请函
2015/02/02 职场文书
先进个人事迹材料(2016推荐版)
2016/03/01 职场文书
Python如何配置环境变量详解
2021/05/18 Python
Spring Cloud Netflix 套件中的负载均衡组件 Ribbon
2022/04/13 Java/Android