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对象数组按属性快速排序
Jan 31 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
Mar 12 Javascript
js将json格式内容转换成对象的方法
Nov 01 Javascript
JS网页图片按比例自适应缩放实现方法
Jan 15 Javascript
javascript ajax的5种状态介绍
Aug 18 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
Nov 04 Javascript
IE6-IE9使用JSON、table.innerHTML所引发的问题
Dec 22 Javascript
javascript 操作cookies详解及实例
Feb 22 Javascript
详解vuejs几种不同组件(页面)间传值的方式
Jun 01 Javascript
node-sass安装失败的原因与解决方法
Sep 04 Javascript
详解微信小程序中组件通讯
Oct 30 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
Apr 09 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正则的Unknown Modifier错误解决方法
2010/03/02 PHP
php中explode与split的区别介绍
2012/10/03 PHP
Zend Framework教程之Resource Autoloading用法实例
2016/03/08 PHP
php+ajax无刷新上传图片的实现方法
2016/12/06 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
2019/06/14 PHP
一个很酷的拖动层的js类,兼容IE及Firefox
2009/06/23 Javascript
javascript中处理时间戳为日期格式的方法
2014/01/02 Javascript
jquery操作cookie插件分享
2014/01/14 Javascript
深入理解javascript中的立即执行函数(function(){…})()
2014/06/12 Javascript
jQuery 选择器详解
2015/01/19 Javascript
原生js轮播(仿慕课网)
2017/02/15 Javascript
微信小程序实现多个按钮toggle功能的实例
2017/06/13 Javascript
简单实现jQuery上传图片显示预览功能
2020/06/29 jQuery
BootStrap模态框和select2合用时input无法获取焦点的解决方法
2017/09/01 Javascript
浅谈webpack 自动刷新与解析
2018/04/09 Javascript
vue-cli配置环境变量的方法
2018/07/09 Javascript
python 异常处理总结
2016/10/18 Python
python 中的int()函数怎么用
2017/10/17 Python
Python读写zip压缩文件的方法
2018/08/29 Python
使用pandas读取文件的实现
2019/07/31 Python
Python字节单位转换实例
2019/12/05 Python
python判断链表是否有环的实例代码
2020/01/31 Python
python 使用递归实现打印一个数字的每一位示例
2020/02/27 Python
python实现简单井字棋游戏
2020/03/04 Python
Python docutils文档编译过程方法解析
2020/06/23 Python
解决HTML5手机端页面缩放的问题
2017/10/27 HTML / CSS
管理信息系学生的自我评价
2014/01/11 职场文书
自我鉴定注意事项
2014/01/19 职场文书
论文指导教师评语
2014/04/28 职场文书
学校募捐倡议书
2014/05/14 职场文书
涉密人员保密承诺书
2014/05/28 职场文书
教师“一帮一”结对子活动总结
2015/05/07 职场文书
婚庆司仪开场白
2015/05/29 职场文书
小公司融资,商业计划书的8切记
2019/07/15 职场文书
创业计划书之农家乐
2019/10/09 职场文书
HTML基础详解(下)
2021/10/16 HTML / CSS