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跑马灯代码(自写)
Apr 17 Javascript
jquery实现带单选按钮的表格行选中时高亮显示
Aug 01 Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
May 12 Javascript
jQuery实现的在线答题功能
Apr 12 Javascript
javascript单例模式的简单实现方法
Jul 25 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
Sep 26 Javascript
JS SetInterval 代码实现页面轮询
Aug 11 Javascript
vue-cli配置文件——config篇
Jan 04 Javascript
highCharts提示框中显示当前时间的方法
Jan 18 Javascript
vue实现短信验证码输入框
Apr 17 Javascript
解决Vue + Echarts 使用markLine标线(precision精度问题)
Jul 20 Javascript
vue使用refs获取嵌套组件中的值过程
Mar 31 Vue.js
基于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 addslashes及其他清除空格的方法是不安全的
2012/01/25 PHP
php  PATH_SEPARATOR判断当前服务器系统类型实例
2016/10/28 PHP
PHP调试及性能分析工具Xdebug详解
2017/02/09 PHP
createElement动态创建HTML对象脚本代码
2008/11/24 Javascript
javascript返回顶部效果(自写代码)
2013/01/06 Javascript
JSON相关知识汇总
2015/07/03 Javascript
深入浅析react native es6语法
2015/12/09 Javascript
javascript中JSON.parse()与eval()解析json的区别
2016/05/19 Javascript
JavaScript仿支付宝6位数字密码输入框
2016/12/29 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
2017/01/10 Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
2017/03/08 Javascript
纯jQuery实现前端分页功能
2017/03/23 jQuery
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
vue 过滤器filter实例详解
2018/03/14 Javascript
React 组件间的通信示例
2018/06/14 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
2019/05/22 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
让 python 命令行也可以自动补全
2014/11/30 Python
浅谈Python 的枚举 Enum
2017/06/12 Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
2018/05/15 Python
numpy中矩阵合并的实例
2018/06/15 Python
使用tensorflow实现线性svm
2018/09/07 Python
Python自动化运维之Ansible定义主机与组规则操作详解
2019/06/13 Python
python-序列解包(对可迭代元素的快速取值方法)
2019/08/24 Python
python 实现生成均匀分布的点
2019/12/05 Python
pyecharts动态轨迹图的实现示例
2020/04/17 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
基于Python爬取京东双十一商品价格曲线
2020/10/23 Python
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
行政总经理岗位职责
2013/12/05 职场文书
医药销售求职信范文
2014/02/01 职场文书
查摆剖析材料范文
2014/09/30 职场文书
PostgreSQL通过oracle_fdw访问Oracle数据的实现步骤
2021/05/21 PostgreSQL
Nginx的基本概念和原理
2022/03/21 Servers
Java 垃圾回收超详细讲解记忆集和卡表
2022/04/08 Java/Android
PostgreSQL聚合函数介绍以及分组和排序
2022/04/12 PostgreSQL