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设置cookie、读取cookie、删除cookie
Apr 17 Javascript
javascript属性访问表达式用法分析
Apr 25 Javascript
js实现div模拟模态对话框展现URL内容
May 27 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
Sep 23 Javascript
DWR3 访问WEB元素的两种方法实例详解
Jan 03 Javascript
微信小程序 Nginx环境配置详细介绍
Feb 14 Javascript
bootstrap confirmation按钮提示组件使用详解
Aug 22 Javascript
基于express中路由规则及获取请求参数的方法
Mar 12 Javascript
webstorm和.vue中es6语法报错的解决方法
May 08 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
Aug 09 Javascript
bootstrap下拉框动态赋值方法
Aug 10 Javascript
React中使用UMEditor的方法示例
Dec 27 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
BBS(php & mysql)完整版(五)
2006/10/09 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
PHP附件下载中文名称乱码的解决方法
2015/12/17 PHP
php创建图像具体步骤
2017/03/13 PHP
thinkPHP5.0框架命名空间详解
2017/03/18 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
2018/12/07 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
统一接口:为FireFox添加IE的方法和属性的js代码
2007/03/25 Javascript
让IE8支持DOM 2(不用框架!)
2009/12/31 Javascript
js控制input框只读实现示例
2014/01/20 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
2015/12/14 Javascript
JS判断元素是否在数组内的实现代码
2016/03/30 Javascript
javascript验证内容为数字以及长度为10的简单实例
2016/08/20 Javascript
javascript使用链接跨域下载图片
2019/11/01 Javascript
基于js实现数组相邻元素上移下移
2020/05/19 Javascript
浅谈JSON5解决了JSON的两大痛点
2020/12/14 Javascript
浅析python中的分片与截断序列
2016/08/09 Python
通过python连接Linux命令行代码实例
2020/02/18 Python
Python对wav文件的重采样实例
2020/02/25 Python
CSS3新属性transition-property transform box-shadow实例学习
2013/06/06 HTML / CSS
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
Bally美国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/18 全球购物
nohup的用法
2012/11/26 面试题
常见的软件开发流程有哪些
2015/11/14 面试题
仓库管理专业个人的自我评价
2013/12/30 职场文书
大学军训感言600字
2014/02/25 职场文书
关于安全演讲稿
2014/05/09 职场文书
群众路线四风对照检查材料
2014/11/04 职场文书
2014-2015学年工作总结
2014/11/27 职场文书
2015年电话销售工作总结范文
2015/04/20 职场文书
公司聚餐通知
2015/04/22 职场文书
2015年市场部工作总结
2015/04/30 职场文书
格林童话读书笔记
2015/06/30 职场文书
CSS3 制作精美的定价表
2021/04/06 HTML / CSS
详解Java实现数据结构之并查集
2021/06/23 Java/Android