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 相关文章推荐
可以文本显示的公告栏的js代码
Mar 11 Javascript
javascript web对话框与弹出窗口
Feb 22 Javascript
javascript实现div的显示和隐藏的小例子
Jun 25 Javascript
js style动态设置table高度
Oct 21 Javascript
jQuery实现的图文高亮滚动切换特效实例
Aug 10 Javascript
javascript实现拖动元素交换位置
Nov 29 Javascript
JS与jQ读取xml文件的方法
Dec 08 Javascript
jquery自定义插件——window的实现【示例代码】
May 06 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
Jan 19 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
Apr 13 Javascript
jQuery菜单实例(全选,反选,取消)
Aug 28 jQuery
vue监听键盘事件的快捷方法【推荐】
Jul 11 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/10/23 PHP
php中常用的预定义变量小结
2012/05/09 PHP
php中cookie实现二级域名可访问操作的方法
2014/11/11 PHP
php使用memcoder将视频转成mp4格式的方法
2015/03/12 PHP
php抽奖概率算法(刮刮卡,大转盘)
2020/04/17 PHP
php语言注释,单行注释和多行注释
2018/01/21 PHP
BOOM vs RR BO5 第二场 2.14
2021/03/10 DOTA
[原创]保存的js无法执行的解决办法
2007/02/25 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
js中如何把字符串转化为对象、数组示例代码
2013/07/17 Javascript
Javascript基础知识(二)事件
2014/09/29 Javascript
jquery实现在光标位置插入内容的方法
2015/02/05 Javascript
详解Vue 非父子组件通信方法(非Vuex)
2017/05/24 Javascript
JavaScript闭包的简单应用
2017/09/01 Javascript
vue 实现数字滚动增加效果的实例代码
2018/07/06 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
[02:52]2017DOTA2国际邀请赛中国区预选赛晋级之路
2017/07/03 DOTA
[00:12]DAC SOLO赛卫冕冠军 VG.Paparazi灬展现SOLO技巧
2018/04/06 DOTA
[59:30]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
python网络编程学习笔记(六):Web客户端访问
2014/06/09 Python
Python管理Windows服务小脚本
2018/03/12 Python
将pandas.dataframe的数据写入到文件中的方法
2018/12/07 Python
python绘制散点图并标记序号的方法
2018/12/11 Python
Python将string转换到float的实例方法
2019/07/29 Python
Django 项目重命名的实现步骤解析
2019/08/14 Python
通过实例解析python描述符原理作用
2020/01/22 Python
selenium+python配置chrome浏览器的选项的实现
2020/03/18 Python
keras自定义损失函数并且模型加载的写法介绍
2020/06/15 Python
管理部副部长岗位职责范文
2014/03/09 职场文书
关于中国梦的演讲稿
2014/04/23 职场文书
文明城市创建标语
2014/06/16 职场文书
金融专业毕业生自荐信
2014/06/26 职场文书
模范教师事迹材料
2014/12/16 职场文书
安全保证书怎么写
2015/02/28 职场文书
2015年办公室工作总结范文
2015/03/31 职场文书
利用JuiceFS使MySQL 备份验证性能提升 10 倍
2022/03/17 MySQL