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 相关文章推荐
转一个日期输入控件,支持FF
Apr 27 Javascript
根据一段代码浅谈Javascript闭包
Dec 14 Javascript
JQuery性能优化的几点建议
May 14 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
Aug 15 Javascript
Javascript实现的Map集合工具类完整实例
Jul 31 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
Dec 10 Javascript
jquery判断页面网址是否有效的两种方法
Dec 11 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
Dec 08 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
Sep 29 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
Oct 25 Javascript
微信小程序 弹窗输入组件的实现解析
Aug 12 Javascript
微信小程序选择图片控件
Jan 19 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随机输出名人名言的代码
2012/10/07 PHP
解析zend studio中直接导入svn中的项目的方法步骤
2013/06/21 PHP
采用thinkphp自带方法生成静态html文件详解
2014/06/13 PHP
javascript判断ie浏览器6/7版本加载不同样式表的实现代码
2011/12/26 Javascript
JS代码同步文本框内容的实例方法
2013/07/12 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
2014/02/08 Javascript
jquery实现不同大小浏览器使用不同的css样式表的方法
2014/04/02 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
AngularJS 单元测试(一)详解
2016/09/21 Javascript
JS实现的简易拖放效果示例
2016/12/29 Javascript
基于MVC方式实现三级联动(JavaScript)
2017/01/23 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
基于Node.js的WebSocket通信实现
2017/03/11 Javascript
Vue响应式添加、修改数组和对象的值
2017/03/20 Javascript
在vue中添加Echarts图表的基本使用教程
2017/11/22 Javascript
Vue press 支持图片放大功能的实例代码
2018/11/09 Javascript
Vue动画事件详解及过渡动画实例
2019/02/09 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
2019/09/27 Javascript
写一个Vue loading 插件
2020/11/09 Javascript
[04:27]DOTA2官方论坛水友赛集锦
2013/09/16 DOTA
Python列表推导式与生成器用法分析
2018/08/02 Python
python实现录音小程序
2020/10/26 Python
python中for循环把字符串或者字典添加到列表的方法
2019/07/20 Python
python批量读取文件名并写入txt文件中
2020/09/05 Python
python对常见数据类型的遍历解析
2019/08/27 Python
基于Python把网站域名解析成ip地址
2020/05/25 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
2020/06/14 Python
python logging模块的使用
2020/09/07 Python
python多线程和多进程关系详解
2020/12/14 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
南非最大的在线时尚商店:Zando
2019/07/21 全球购物
华为消费者德国官方网站:HUAWEI德国
2020/11/03 全球购物
公务员试用期满考核材料
2014/05/22 职场文书
营销与策划专业求职信
2014/06/20 职场文书
乡镇党建工作汇报材料
2014/08/14 职场文书
python3.9之你应该知道的新特性详解
2021/04/29 Python