最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Vue ElementUi同时校验多个表单(巧用new promise)
时间:2018-06-07 编辑:猪哥 来源:一聚教程网
前言
有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实现可搜索下拉框定制组件
-
下一个: vue实现简单loading进度条
相关文章
- js实现音乐播放器代码展示 10-12
- js实现图片查看器代码展示 10-12
- JS中switch的四种写法介绍 10-12
- js实现新闻轮播效果教程 10-11
- JS实现简单的图片切换功能教程 10-11
- js实现下拉刷新和上拉加载解析 09-28