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 相关文章推荐
扩展String功能方法
Sep 22 Javascript
JavaScript 浮点数运算 精度问题
Oct 06 Javascript
Jquery Validate 正则表达式实用验证代码大全
Aug 23 Javascript
js动态创建标签示例代码
Jun 09 Javascript
JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果
Jul 02 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
Aug 21 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
May 24 Javascript
在js中实现邮箱格式的验证方法(推荐)
Oct 24 Javascript
微信小程序  modal弹框组件详解
Oct 27 Javascript
收集前端面试题之url、href、src
Mar 22 Javascript
详解Vue CLI3配置解析之css.extract
Sep 14 Javascript
Layer UI表格列日期格式化及取消自动填充日期的实现方法
May 10 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
Windows下利用Gvim写PHP产生中文乱码问题解决方法
2011/04/20 PHP
php数字转汉字代码(算法)
2011/10/08 PHP
php自动注册登录验证机制实现代码
2011/12/20 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
2014/09/22 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
Yii框架批量插入数据扩展类的简单实现方法
2017/05/23 PHP
php校验公钥是否可用的实例方法
2019/09/17 PHP
JavaScript中的排序算法代码
2011/02/22 Javascript
关于window.pageYOffset和document.documentElement.scrollTop
2011/04/05 Javascript
来自国外的30个基于jquery的Web下拉菜单
2012/06/22 Javascript
Javascript this 的一些学习总结
2012/08/02 Javascript
.NET微信公众号开发之创建自定义菜单
2015/07/16 Javascript
Vue中保存用户登录状态实例代码
2017/06/07 Javascript
详细介绍RxJS在Angular中的应用
2017/09/23 Javascript
JavaScript如何判断对象有某属性
2020/07/03 Javascript
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
PYTHON 中使用 GLOBAL引发的一系列问题
2016/10/12 Python
django+js+ajax实现刷新页面的方法
2017/05/22 Python
python基于FTP实现文件传输相关功能代码实例
2019/09/28 Python
pytorch 实现模型不同层设置不同的学习率方式
2020/01/06 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
Python求解排列中的逆序数个数实例
2020/05/03 Python
python获得命令行输入的参数的两种方式
2020/11/02 Python
用python计算文件的MD5值
2020/12/23 Python
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
建筑施工实习自我鉴定
2013/09/19 职场文书
学校经典推荐信
2013/10/30 职场文书
高中班长自我鉴定
2013/12/20 职场文书
预备党员思想汇报范文
2013/12/29 职场文书
中小企业员工手册范本
2015/05/14 职场文书
社区志愿服务活动感想
2015/08/07 职场文书
2016幼儿园新学期寄语
2015/12/03 职场文书
教师外出学习心得体会
2016/01/18 职场文书
家电创业计划书
2019/08/05 职场文书
导游词之四川熊猫基地
2020/01/13 职场文书