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 相关文章推荐
关于使用runtimeStyle属性问题讨论文章
Mar 08 Javascript
Javascript的一种模块模式
Mar 22 Javascript
通过js为元素添加多项样式,浏览器全兼容写法
Aug 30 Javascript
全面了解addEventListener和on的区别
Jul 14 Javascript
js验证真实姓名与身份证号,手机号的简单实例
Jul 18 Javascript
jQuery 操作input中radio的技巧
Jul 18 Javascript
jquery表单插件form使用方法详解
Jan 20 Javascript
详解node中创建服务进程
May 09 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
May 20 Javascript
Node.js静态服务器的实现方法
Feb 28 Javascript
vue中promise的使用及异步请求数据的方法
Nov 08 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
Jun 01 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
mayfish 数据入库验证代码
2010/04/30 PHP
EasyUI的treegrid组件动态加载数据问题的解决办法
2011/12/11 Javascript
jQuery getJSON()+.ashx 实现分页(改进版)
2013/03/28 Javascript
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
2014/06/20 Javascript
js实现刷新iframe的方法汇总
2015/04/27 Javascript
jQuery中extend()和fn.extend()方法详解
2015/06/03 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
2015/06/11 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
jquery实现折叠菜单效果【推荐】
2017/03/08 Javascript
JS验证全角与半角及相互转化的介绍
2017/05/18 Javascript
vue 计时器组件的实现代码
2017/09/14 Javascript
在vue中使用vue-echarts-v3的实例代码
2018/09/13 Javascript
nodejs微信开发之自动回复的实现
2019/03/17 NodeJs
微信小程序中button去除默认的边框实例代码
2019/08/01 Javascript
[01:04]不如跳舞!DOTA2新英雄玛尔斯的欢乐日常
2019/03/11 DOTA
使用Python编写爬虫的基本模块及框架使用指南
2016/01/20 Python
21行Python代码实现拼写检查器
2016/01/25 Python
Python用模块pytz来转换时区
2016/08/19 Python
python中将字典形式的数据循环插入Excel
2018/01/16 Python
python删除过期log文件操作实例解析
2018/01/31 Python
Python imageio读取视频并进行编解码详解
2019/12/10 Python
Python实现AI自动抠图实例解析
2020/03/05 Python
HTML5自定义视频播放器源码
2020/01/06 HTML / CSS
英国时尚家具、家居饰品及礼品商店:Graham & Green
2016/09/15 全球购物
bonprix匈牙利:女士、男士和儿童服装
2019/07/19 全球购物
电子商务专业在校生实习自我鉴定
2013/09/29 职场文书
工程造价管理专业大专生求职信
2013/10/06 职场文书
电钳专业个人求职信
2014/01/04 职场文书
创建服务型党组织实施方案
2014/02/25 职场文书
感恩之星事迹材料
2014/05/03 职场文书
搞笑的爱情检讨书
2014/10/01 职场文书
2014年教研工作总结
2014/12/06 职场文书
学校办公室主任岗位职责
2015/04/01 职场文书
感谢师恩主题班会
2015/08/17 职场文书
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python
DBCA命令行搭建Oracle ADG的流程
2021/06/11 Oracle