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 相关文章推荐
一个XML格式数据转换为图表的例子
Feb 09 Javascript
lyhucSelect基于Jquery的Select数据联动插件
Mar 29 Javascript
jQuery输入城市查看地图使用介绍
May 08 Javascript
jQuery实现鼠标经过图片预览大图效果
Apr 10 Javascript
js中一维数组和二位数组中的几个问题示例说明
Jul 17 Javascript
jquery实现鼠标滑过后动态图片提示效果实例
Aug 10 Javascript
JS实现带有3D立体感的银灰色竖排折叠菜单代码
Oct 20 Javascript
轻松搞定jQuery.noConflict()
Feb 15 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
Sep 07 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
Sep 10 Javascript
可能被忽略的一些JavaScript数组方法细节
Feb 28 Javascript
关于vue属性使用和不使用冒号的区别说明
Oct 22 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
萌王史莱姆”萌王性别尴尬!那“萌战”归女组还是男?
2018/12/17 日漫
PHP在字符串中查找指定字符串并删除的代码
2008/10/02 PHP
php使用cookie实现记住用户名和密码实现代码
2015/04/27 PHP
php无限分类使用concat如何实现
2015/11/05 PHP
PHP后期静态绑定实例浅析
2018/12/21 PHP
javascript 命名规则 变量命名规则
2010/02/25 Javascript
JQuery优缺点分析说明
2011/04/10 Javascript
javascript中的继承实例代码
2011/04/27 Javascript
JavaScript高级程序设计 错误处理与调试学习笔记
2011/09/10 Javascript
JavaScript对象学习经验整理
2013/10/12 Javascript
javascript中的=等号个数问题两个跟三个有什么区别
2013/10/23 Javascript
JavaScript中跨域调用Flash的方法
2014/08/11 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
Angularjs 滚动加载更多数据
2016/03/17 Javascript
AngularJS中watch监听用法分析
2016/11/04 Javascript
js实现抽奖效果
2017/03/27 Javascript
jquery.validate表单验证插件使用详解
2017/06/21 jQuery
关于jQuery里prev()的简单操作代码
2017/10/27 jQuery
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
2019/04/26 Javascript
vue data变量相互赋值后被实时同步的解决步骤
2020/08/05 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
2020/12/20 Javascript
[03:49]辉夜杯现场龙骑士COSER秀情商“我喜欢芬队!”
2015/12/27 DOTA
python 统计数组中元素出现次数并进行排序的实例
2018/07/02 Python
Django 项目重命名的实现步骤解析
2019/08/14 Python
python实现一次性封装多条sql语句(begin end)
2020/06/06 Python
css3 仿写阿里云水纹效果的示例代码
2018/02/10 HTML / CSS
html5中去掉input type date默认样式的方法
2018/09/06 HTML / CSS
斯凯奇美国官网:SKECHERS美国
2016/08/20 全球购物
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
2013/07/02 面试题
文秘人员工作职责
2014/01/31 职场文书
2014年中秋寄语
2014/08/11 职场文书
2015年事业单位办公室文员工作总结
2015/04/24 职场文书
redis数据一致性的实现示例
2022/03/18 Redis
【海涛dota解说】DCG联赛第一周 LGD VS DH
2022/04/01 DOTA
Nginx如何限制IP访问只允许特定域名访问
2022/07/23 Servers