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 相关文章推荐
javascript中SetInterval与setTimeout的定时器用法
Aug 24 Javascript
JavaScript实现Base64编码转换
Apr 23 Javascript
深入理解setTimeout函数和setInterval函数
May 20 Javascript
bootstrap学习使用(导航条、下拉菜单、轮播、栅格布局等)
Dec 01 Javascript
JavaScript和JQuery获取DIV值的方法示例
Mar 07 Javascript
JS图片轮播与索引变色功能实例详解
Jul 06 Javascript
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
Dec 28 Javascript
Vue2 监听属性改变watch的实例代码
Aug 27 Javascript
移动端如何用下拉刷新的方式实现上拉加载
Dec 10 Javascript
vue 列表页跳转详情页获取id以及详情页通过id获取数据
Mar 27 Javascript
微信小程序网络请求实现过程解析
Nov 06 Javascript
vue element-ui中table合计指定列求和实例
Nov 02 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实现用户认证及管理完全源码
2007/03/11 PHP
PHP parse_url 一个好用的函数
2009/10/03 PHP
基于thinkPHP实现的微信自定义分享功能示例
2016/09/23 PHP
PHP中include和require的区别实例分析
2017/05/07 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
2019/04/09 PHP
thinkphp5修改view到根目录实例方法
2019/07/02 PHP
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
innerHTML 和 getElementsByName 在IE下面的bug 的解决
2010/04/09 Javascript
jquery插件制作简单示例说明
2012/02/03 Javascript
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
2013/12/17 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
jquery实现图片随机排列的方法
2015/05/04 Javascript
javascript中数组方法汇总
2015/07/07 Javascript
js ajaxfileupload.js上传报错的解决方法
2016/05/05 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
2016/08/01 Javascript
jQ处理xml文件和xml字符串的方法(详解)
2016/11/22 Javascript
RequireJs的使用详解
2017/02/19 Javascript
Vue列表页渲染优化详解
2017/07/24 Javascript
javascript自定义事件功能与用法实例分析
2017/11/08 Javascript
JS实现数组简单去重及数组根据对象中的元素去重操作示例
2018/01/05 Javascript
node创建Vue项目步骤详解
2020/03/06 Javascript
python使用reportlab画图示例(含中文汉字)
2013/12/03 Python
Mac 上切换Python多版本
2017/06/17 Python
Python对字符串实现去重操作的方法示例
2017/08/11 Python
用python制作游戏外挂
2018/01/04 Python
python实现简易数码时钟
2021/02/19 Python
python程序快速缩进多行代码方法总结
2019/06/23 Python
浅析移动设备HTML5页面布局
2015/12/01 HTML / CSS
HTML5实现音频和视频嵌入的方法
2018/08/22 HTML / CSS
影视制作岗位职责
2013/12/04 职场文书
学术诚信承诺书
2014/05/26 职场文书
2014中考励志标语
2014/06/05 职场文书
小学语文教师研修感悟
2015/11/18 职场文书
校长新学期寄语2016
2015/12/04 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书
应用最多的公文《通知》如何写?
2019/04/02 职场文书