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 相关文章推荐
使用JQuery和s3captche实现一个水果名字的验证
Aug 14 Javascript
基本jquery的控制tabs打开的数量的代码
Oct 17 Javascript
基于Jquery的开发个代阴影的对话框效果代码
Jul 28 Javascript
js确认删除对话框适用于a标签及submit
Jul 10 Javascript
javascript实现图片轮播效果
Jan 20 Javascript
javascript移动开发中touch触摸事件详解
Mar 18 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
Sep 04 Javascript
Vue组件tree实现树形菜单
Apr 13 Javascript
Webpack中雪碧图插件使用详解
May 25 Javascript
vue组件实现进度条效果
Jun 06 Javascript
jquery实现二级导航下拉菜单效果实例
May 14 jQuery
Vue组件模板及组件互相引用代码实例
Mar 11 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者的疑难问答(1)
2006/10/09 PHP
Optimizer与Debugger兼容性问题的解决方法
2008/12/01 PHP
从康盛产品(discuz)提取出来的模板类
2011/06/28 PHP
destoon实现公司新闻详细页添加评论功能的方法
2014/07/15 PHP
Yii控制器中filter过滤器用法分析
2016/07/15 PHP
用js实现预览待上传的本地图片
2007/03/15 Javascript
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
jquery中dom操作和事件的实例学习 下拉框应用
2011/12/01 Javascript
Javascript this 的一些学习总结
2012/08/02 Javascript
JQuery 操作/获取table具体代码
2013/06/13 Javascript
一段非常简单的js判断浏览器的内核
2014/08/17 Javascript
javascript实现完美拖拽效果
2015/05/06 Javascript
JS关闭窗口时产生的事件及用法示例
2016/08/20 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
2016/12/18 Javascript
jQuery实现对象转为url参数的方法
2017/01/11 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
微信小程序开发实现的IP地址查询功能示例
2019/03/28 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
如何利用node.js开发一个生成逐帧动画的小工具
2019/12/01 Javascript
vue-router 路由传参用法实例分析
2020/03/06 Javascript
VUE项目axios请求头更改Content-Type操作
2020/07/24 Javascript
[01:14]3.19DOTA2发布会 三代刀塔人第二代
2014/03/25 DOTA
Python实现统计英文单词个数及字符串分割代码
2015/05/28 Python
使用python绘制常用的图表
2016/08/27 Python
Python编程之string相关操作实例详解
2017/07/22 Python
解决python 找不到module的问题
2020/02/12 Python
django实现将修改好的新模型写入数据库
2020/03/31 Python
英国高街品牌:Miss Selfridge(塞尔弗里奇小姐)
2016/09/21 全球购物
新西兰领先的鞋类和靴子网上商城:Merchant 1948
2017/09/08 全球购物
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
请用用Java代码写一个堆栈
2012/01/26 面试题
开学寄语大全
2014/04/08 职场文书
目标责任书范文
2014/04/14 职场文书
大学班干部竞选稿
2015/11/20 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书
攻略丨滑雪究竟该选哪款对讲机?
2022/02/18 无线电