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 相关文章推荐
ExtJS的FieldSet的column列布局
Nov 20 Javascript
JS的replace方法详细介绍
Nov 09 Javascript
用JavaScript实现动画效果的方法
Jul 20 Javascript
用Javascript获取页面元素的具体位置
Dec 09 Javascript
解析JSON对象与字符串之间的相互转换
Dec 18 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
Jan 07 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
Sep 01 Javascript
Vue自定义指令介绍(2)
Dec 08 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
Apr 13 Javascript
详解JavaScript中的六种错误类型
Sep 21 Javascript
layui 表单标签的校验方法
Sep 04 Javascript
vue 数据操作相关总结
Dec 17 Vue.js
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与SQL注入攻击[一]
2007/04/17 PHP
CentOS安装php v8js教程
2015/02/26 PHP
PHP多文件上传类实例
2015/03/07 PHP
php+ajax无刷新上传图片的实现方法
2016/12/06 PHP
PHP面相对象中的重载与重写
2017/02/13 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
2017/05/08 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
php二维数组按某个键值排序的实例讲解
2019/02/15 PHP
PHP连接MySQL数据库三种实现方法
2020/12/10 PHP
JavaScript Event学习第六章 事件的访问
2010/02/07 Javascript
jQuery之end()和pushStack()使用介绍
2012/02/07 Javascript
JQuery对表格进行操作的常用技巧总结
2014/04/23 Javascript
30分钟快速掌握Bootstrap框架
2016/05/24 Javascript
浅析Javascript的自动分号插入(ASI)机制
2016/09/29 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
2016/12/14 Javascript
layer弹出层倒计时关闭的实现方法
2019/09/27 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
vue3.0 项目搭建和使用流程
2021/03/04 Vue.js
10款最好的Web开发的 Python 框架
2015/03/18 Python
使用Python写个小监控
2016/01/27 Python
Tornado协程在python2.7如何返回值(实现方法)
2017/06/22 Python
使用Python实现图像标记点的坐标输出功能
2019/08/14 Python
用Python实现职工信息管理系统
2020/12/30 Python
基于Modernizr 让网站进行优雅降级的分析
2013/04/21 HTML / CSS
运动服饰每月订阅盒:Ellie
2018/04/29 全球购物
美国爆米花工厂:The Popcorn Factory
2019/09/14 全球购物
创意爱尔兰礼物:Creative Irish Gifts
2020/01/29 全球购物
团队激励口号
2014/06/06 职场文书
2015年宣传工作总结
2015/04/08 职场文书
2015年技术员工作总结
2015/04/10 职场文书
2015年林业工作总结
2015/05/14 职场文书
死亡诗社观后感
2015/06/05 职场文书
python 如何用map()函数创建多线程任务
2021/04/07 Python
教你如何用python开发一款数字推盘小游戏
2021/04/14 Python
Python爬虫之爬取哔哩哔哩热门视频排行榜
2021/04/28 Python
鸿蒙3.0体验感怎么样? 鸿蒙3.0系统评测向
2022/08/14 数码科技