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获取浏览器版本及名称实现函数
Apr 02 Javascript
javascript显示用户停留时间的简单实例
Aug 05 Javascript
javascript常用函数归纳整理
Oct 31 Javascript
零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
Dec 20 Javascript
vue.js删除动态绑定的radio的指定项
Jun 02 Javascript
vuex的简单使用教程
Feb 02 Javascript
解决vue多个路由共用一个页面的问题
Mar 12 Javascript
jQuery判断自定义属性data-val用法示例
Jan 07 jQuery
详解Vue源码学习之双向绑定
Apr 10 Javascript
Vue中props的详解
May 16 Javascript
详解vue-router 动态路由下子页面多页共活的解决方案
Dec 22 Javascript
原生JS实现留言板功能
Feb 08 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
php5.3中连接sqlserver2000的两种方法(com与ODBC)
2012/12/29 PHP
php实现邮件发送并带有附件
2014/01/24 PHP
php获取ip及网址的简单方法(必看)
2017/04/01 PHP
JavaScript.The.Good.Parts阅读笔记(二)作用域&amp;闭包&amp;减缓全局空间污染
2010/11/16 Javascript
jquery检测input checked 控件是否被选中的方法
2014/03/26 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
2015/10/12 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
2016/11/08 Javascript
Bootstrap学习笔记之进度条、媒体对象实例详解
2017/03/09 Javascript
Angular 4.X开发实践中的踩坑小结
2017/07/04 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
2017/07/20 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
2017/09/22 Javascript
详解Angular系列之变化检测(Change Detection)
2018/02/26 Javascript
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
2018/04/19 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
微信小程序wx.request拦截器使用详解
2019/07/09 Javascript
vue实现登录拦截
2020/06/29 Javascript
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
Javascript 模拟mvc实现点餐程序案例详解
2020/12/24 Javascript
[01:43]倾听DOTA2英雄之声 魅惑魔女国服配音鉴赏
2013/06/06 DOTA
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
python实现闹钟定时播放音乐功能
2018/01/25 Python
浅析python中numpy包中的argsort函数的使用
2018/08/30 Python
python自动生成model文件过程详解
2019/11/02 Python
pytorch AvgPool2d函数使用详解
2020/01/03 Python
python输出第n个默尼森数的实现示例
2020/03/08 Python
CSS3实现跳动的动画效果
2016/09/12 HTML / CSS
软件测试笔试题
2012/10/25 面试题
会计电算化专业毕业生求职信范文
2013/12/10 职场文书
英语生日邀请函
2014/01/23 职场文书
做一个有道德的人活动实施方案
2014/08/23 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
Python按顺序遍历并读取文件夹中文件
2022/04/29 Python