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 加号(+)运算符号
Dec 06 Javascript
ExtJS中文乱码之GBK格式编码解决方案及代码
Jan 20 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
Oct 23 Javascript
浅谈JS原生Ajax,GET和POST
Jun 08 Javascript
浅谈js多维数组和hash数组定义和使用
Jul 27 Javascript
js中获取jsp表单中radio类型的值简单实例
Aug 15 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
Jan 09 Javascript
JavaScript数据结构之数组的表示方法示例
Apr 12 Javascript
新手vue构建单页面应用实例代码
Sep 18 Javascript
Bootstrap 模态框多次显示后台提交多次BUG的解决方法
Dec 26 Javascript
vue-resource请求实现http登录拦截或者路由拦截的方法
Jul 11 Javascript
解决vue初始化项目一直停在downloading template的问题
Nov 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
C#静态方法与非静态方法实例分析
2014/09/22 PHP
Yii框架通过请求组件处理get,post请求的方法分析
2019/09/03 PHP
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
2011/11/21 Javascript
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
JavaScript 函数replace深入了解
2013/03/14 Javascript
jQuery 网易相册鼠标移动显示隐藏效果实现代码
2013/03/31 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
一个可以增加和删除行的table并可编辑表格中内容
2014/06/16 Javascript
使用jQuery实现验证上传图片的格式与大小
2014/12/03 Javascript
Angular 4 指令快速入门教程
2017/06/07 Javascript
Vue 动态设置路由参数的案例分析
2018/04/24 Javascript
详解关于Vue2.0路由开启keep-alive时需要注意的地方
2018/09/18 Javascript
vue-cli3全面配置详解
2018/11/14 Javascript
用JS实现一个简单的打砖块游戏
2019/12/11 Javascript
微信小程序通过websocket实时语音识别的实现代码
2020/08/19 Javascript
用Python实现一个简单的多线程TCP服务器的教程
2015/05/05 Python
python多进程共享变量
2016/04/06 Python
python 文件转成16进制数组的实例
2018/07/09 Python
浅谈Python爬虫基本套路
2019/03/25 Python
python连接、操作mongodb数据库的方法实例详解
2019/09/11 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
2020/12/07 Python
css 如何让背景图片拉伸填充避免重复显示
2013/07/11 HTML / CSS
viagogo法国票务平台:演唱会、体育比赛、戏剧门票
2017/03/27 全球购物
Myprotein芬兰官网:欧洲第一运动营养品牌
2019/05/05 全球购物
英国旅行箱包和行李箱购物网站:Travel Luggage & Cabin Bags
2019/08/26 全球购物
学习演讲稿范文
2014/05/10 职场文书
财务工作犯错检讨书
2014/10/07 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
中学生自我评价范文
2015/03/03 职场文书
小学二年级语文教学反思
2016/03/03 职场文书
安装pytorch时报sslerror错误的解决方案
2021/05/17 Python
微软PC Health Check电脑健康状况检查应用下载(Win11配置检测工具)
2021/06/26 数码科技
mongodb清除连接和日志的正确方法分享
2021/09/15 MongoDB
Python获取指定日期是"星期几"的6种方法
2022/03/13 Python
MongoDB修改oplog大小的四种方法
2022/04/11 MongoDB
浅谈Node的内存泄露问题
2022/05/06 NodeJs