Vue ElementUI之Form表单验证遇到的问题


Posted in Javascript onAugust 21, 2017

首先说一下 我在form表单里面遇见的坑:

1.例如我要给后台传的不是对象,而是一个数组,怎么写验证?

2.比如我有四个弹出框,都要做验证,这个时候就要注意了,每一个弹出框的ref都不能给的一样,并且一定要与当前弹框的确定或者保存按钮一一对应,例如:第一个弹框的ref='number',按钮的click比如为xxxxxx('number'),第二个弹出框的ref=‘number2',对应的按钮>>xxxxxx('number2')。如果ref用的都一样,就会出现,点击下一步我没有去做验证,我再点击上一步,再点击下一步,控制台就会报错!

官网给的列子是在<el-form>里面进行验证,(当然也可以不用再标签里面进行验证,这里我重要说在标签里!!!),标签上要绑定一个对象(例,:model='numberValidateForm'),注意:model绑定的必须是一个对象,如果是一个数组怎么办呢?这个下面再说,ref="numberValidateForm" 是什么呢,我要对表单进行验证,当然少不了确定或者保存按钮,名字需要和按钮一一对应,这样才能实现 点击保存的时候去验证输入框,上图!

Vue ElementUI之Form表单验证遇到的问题

好,接下来就要我们解决上面说的数组的问题了,如果我要传给后台的是一个数组,不是对象,我要怎么去做验证呢?直接上代码。

let flag = true;
    if (this.$refs[formName] instanceof Array && this.$refs[formName].length > 0) {
     this.$refs[formName].forEach((obj, index) => {
      obj.validate((valid) => {
       if (valid) {
        console.log('验证成功!');
       } else {
        console.log('error submit!!');
        flag = false;
        return false;
       }
      });
     });
     if (flag) {
      this.secondDialog = false;
      this.thirdDialog = true;
     }
    }

当然,你要是觉得麻烦,也可以用JQ的方法去做验证,这样简单一点:(判断输入框paramName 是否为空,如果为空,显示错误提示信息,否则不显示)

let flag = true;
 this.requestParamsList.map((data, index) => {
     if (data.paramName == "") {
      $(".jqueryValidate").eq(index).show();
      flag = false;
     }
   });

Vue ElementUI之Form表单验证遇到的问题

Vue ElementUI之Form表单验证遇到的问题

最终效果图如下:

Vue ElementUI之Form表单验证遇到的问题

总结

以上所述是小编给大家介绍的Vue ElementUI之Form表单验证遇到的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JS获取scrollHeight问题想到的标准问题
May 27 Javascript
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
Aug 13 Javascript
用客户端js实现带省略号的分页
Apr 27 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
Aug 18 Javascript
js图片轮播效果实现代码
Apr 18 Javascript
学习AngularJs:Directive指令用法(完整版)
Apr 26 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
Dec 17 Javascript
ES6中module模块化开发实例浅析
Apr 06 Javascript
jquery点赞功能实现代码 点个赞吧!
May 29 jQuery
JS实现点击Radio动态更新table数据
Jul 18 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
Nov 25 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
Jan 24 Javascript
JavaScript中各数制转换全面总结
Aug 21 #Javascript
JQuery判断正整数整理小结
Aug 21 #jQuery
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
Aug 21 #Javascript
Vue.js实现按钮的动态绑定效果及实现代码
Aug 21 #Javascript
Node.js简单入门前传
Aug 21 #Javascript
详解基于webpack2.x的vue2.x的多页面站点
Aug 21 #Javascript
Vue中的ref作用详解(实现DOM的联动操作)
Aug 21 #Javascript
You might like
PHP实现的简单日历类
2014/11/29 PHP
简述php环境搭建与配置
2016/12/05 PHP
利用php操作memcache缓存的基础方法示例
2017/08/02 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
2019/05/09 PHP
js下将金额数字每三位一逗号分隔
2016/02/19 Javascript
总结十个Angular.js由浅入深的面试问题
2016/08/26 Javascript
NodeJS远程代码执行
2016/08/28 NodeJs
Bootstrap树形菜单插件TreeView.js使用方法详解
2016/11/01 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
javascript函数的四种调用模式
2017/01/08 Javascript
分析JS中this引发的bug
2017/12/12 Javascript
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
2018/01/18 Javascript
vue 实现通过手机发送短信验证码注册功能
2018/04/19 Javascript
了解javascript中let和var及const关键字的区别
2019/05/24 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
2019/08/27 Javascript
解决layui数据表格Date日期格式的回显Object的问题
2019/09/19 Javascript
NodeJS和浏览器中this关键字的不同之处
2021/03/03 NodeJs
微信跳一跳python辅助脚本(总结)
2018/01/11 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
2018/12/11 Python
python requests post多层字典的方法
2018/12/27 Python
python区块及区块链的开发详解
2019/07/03 Python
Python Pandas数据中对时间的操作
2019/07/30 Python
Python分割训练集和测试集的方法示例
2019/09/19 Python
python文件读写代码实例
2019/10/21 Python
PyTorch和Keras计算模型参数的例子
2020/01/02 Python
Django之form组件自动校验数据实现
2020/01/14 Python
使用tensorflow实现矩阵分解方式
2020/02/07 Python
python入门:argparse浅析 nargs='+'作用
2020/07/12 Python
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
计算机毕业大学生求职信
2014/06/26 职场文书
学习焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
委托函范文
2015/01/29 职场文书
出纳2015年度工作总结范文
2015/10/14 职场文书
Python获取百度热搜的完整代码
2021/04/07 Python
Golang并发操作中常见的读写锁详析
2021/08/30 Golang