vue elementui el-form rules动态验证的实例代码详解


Posted in Javascript onMay 23, 2019

一、介绍

简介:在使用elementUI el-form 中,对于业务不同的时候可能会产生不同表单结构,但是都是存在同一个表单控件el-form中。

图片介绍:

1、在用户选择单选或多选时会有A,B,C,D,E五个选项

vue elementui el-form rules动态验证的实例代码详解

2、在用户选择简答题时只会题干,答案以及解析选项(主要是通过v-if来进行判断)

vue elementui el-form rules动态验证的实例代码详解

问题引入:当用户选择不同的题库时会产生不同的form表单选项,这个时候在进行表单提交验证的时候就需要根据不同试题类型进行判断,这个时候就需要两个rules来动态进行表单校验。

解决方法:在页面加载的时候在computed方法中进行动态判断直接返回赋值。

代码介绍:

// elementui信息
<el-form :model="addQueTable" ref="addQueTable" :rules="addQueRulesList">
<el-form>
 
// data中定义rules
updateQusRulesSel:[];
updateQusRules:[];
 
// computed方法
computed: {
// this.updateQusTable.showSelect自己定义的标识
 updateQusRulesList: function() {
  if (this.updateQusTable.showSelect) {
  return this.updateQusRulesSel;
  } else {
  return this.updateQusRules;
 }
}

总结:在computed中进行值绑定,当该表单显示的时候就会触发(一开始是隐藏的),如果一开始页面加载的时候就触发会无法进行值判断,从而报错。其实能解决问题,通过该种方法。

二、最简单解决方法

在el-form中定义的rules检验字段,如果你的rules中有字段通过v-if进行隐藏,rules是不会对隐藏的字段选项进行判断,只要定义一个完整的rules就行,v-if隐藏的部分不会进入校验方法中。

把简单的问题复杂化了!!!!!

感谢该用户:

vue elementui el-form rules动态验证的实例代码详解

总结

以上所述是小编给大家介绍的vue elementui el-form rules动态验证的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript聚焦于第一个字段的代码
Oct 15 Javascript
input 和 textarea 输入框最大文字限制的jquery插件
Oct 27 Javascript
qTip2 精致的基于jQuery提示信息插件
Feb 17 Javascript
JS合并数组的几种方法及优劣比较
Sep 19 Javascript
jQuery实现的简洁下拉菜单导航效果代码
Aug 26 Javascript
分享12个实用的jQuery代码片段
Mar 09 Javascript
JS中位置与大小的获取方法
Nov 22 Javascript
JS判断一个数是否是水仙花数
Jun 11 Javascript
es6系列教程_ Map详解以及常用api介绍
Sep 25 Javascript
mockjs+vue页面直接展示数据的方法
Dec 19 Javascript
微信小程序实现swiper切换卡内嵌滚动条不显示的方法示例
Dec 20 Javascript
了解javascript中变量及函数的提升
May 27 Javascript
vue.js表单验证插件(vee-validate)的使用教程详解
May 23 #Javascript
使用vue自定义指令开发表单验证插件validate.js
May 23 #Javascript
微信小程序开发实现消息推送
Nov 18 #Javascript
jQuery操作attr、prop、val()/text()/html()、class属性
May 23 #jQuery
js打开word文档预览操作示例【不是下载】
May 23 #Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
May 23 #Javascript
判断js数据类型的函数实例详解
May 23 #Javascript
You might like
php 向访客和爬虫显示不同的内容
2009/11/09 PHP
php不写闭合标签的好处
2014/03/04 PHP
php生成无限栏目树
2017/03/16 PHP
json简单介绍
2008/06/10 Javascript
jquery+json实现的搜索加分页效果
2010/03/31 Javascript
js控制iframe的高度/宽度让其自适应内容
2014/04/09 Javascript
AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
2015/01/02 Javascript
javascript自定义右键弹出菜单实现方法
2015/05/25 Javascript
学习JavaScript设计模式(接口)
2015/11/26 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
2015/12/16 Javascript
bootstrap网页框架的使用方法
2016/05/10 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
2020/03/26 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
2017/08/16 Javascript
ReactNative之FlatList的具体使用方法
2017/11/29 Javascript
基于Vue中使用节流Lodash throttle详解
2019/10/30 Javascript
Django静态资源URL STATIC_ROOT的配置方法
2014/11/08 Python
Flask入门教程实例:搭建一个静态博客
2015/03/27 Python
举例讲解Django中数据模型访问外键值的方法
2015/07/21 Python
python实现kNN算法
2017/12/20 Python
详解tensorflow实现迁移学习实例
2018/02/10 Python
python开发之anaconda以及win7下安装gensim的方法
2019/07/05 Python
python子线程退出及线程退出控制的代码
2019/10/16 Python
Python内存映射文件读写方式
2020/04/24 Python
Python3 用什么IDE开发工具比较好
2020/11/28 Python
Monnier Freres中文官网:法国领先的奢侈品配饰在线零售商
2017/11/01 全球购物
外科实习自我鉴定
2013/10/06 职场文书
《广玉兰》教学反思
2014/04/14 职场文书
运动会方队口号
2014/06/07 职场文书
计算机多媒体专业自荐信
2014/07/04 职场文书
高一课前三分钟演讲稿
2014/09/13 职场文书
酒店辞职书范文
2015/02/26 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书
python图片灰度化处理的几种方法
2021/06/23 Python
十大最强水系宝可梦,最美宝可梦排第三,榜首大家最熟悉
2022/03/18 日漫
JavaScript实现两个数组的交集
2022/03/25 Javascript
Spring Security使用单点登录的权限功能
2022/04/03 Java/Android