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 相关文章推荐
DIV+CSS+JS不间断横向滚动实现代码
Mar 19 Javascript
网页前端优化之滚动延时加载图片示例
Jul 13 Javascript
js判断屏幕分辨率的代码
Jul 16 Javascript
JS截取字符串常用方法详细整理
Oct 28 Javascript
jquery easyui中treegrid用法的简单实例
Feb 18 Javascript
JS是按值传递还是按引用传递
Jan 30 Javascript
vuejs父子组件之间数据交互详解
Aug 09 Javascript
vue组件的写法汇总
Apr 12 Javascript
实例讲解vue源码架构
Jan 24 Javascript
关于Vue源码vm.$watch()内部原理详解
Apr 26 Javascript
package.json中homepage属性的作用详解
Mar 11 Javascript
JavaScript实现五子棋小游戏
Oct 26 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
深入探讨:Nginx 502 Bad Gateway错误的解决方法
2013/06/03 PHP
php创建基本身份认证站点的方法详解
2013/06/08 PHP
php实现发送微信模板消息的方法
2015/03/07 PHP
php生成过去100年下拉列表的方法
2015/07/20 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
javascript 用原型继承来实现对象系统
2010/03/22 Javascript
Chrome中JSON.parse的特殊实现
2011/01/12 Javascript
jQuery用unbind方法去掉hover事件及其他方法介绍
2013/03/18 Javascript
Node.js的特点和应用场景介绍
2014/11/04 Javascript
学习jQuey中的return false
2015/12/18 Javascript
JavaScript预解析及相关技巧分析
2016/04/21 Javascript
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
2016/05/19 Javascript
JavaScript给每一个li节点绑定点击事件的实现方法
2016/12/01 Javascript
AngularJS指令与指令之间的交互功能示例
2016/12/14 Javascript
js仿QQ邮箱收件人选择与搜索功能
2017/02/10 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
2017/03/21 jQuery
ES6生成器用法实例分析
2017/04/10 Javascript
js实现带进度条提示的多视频上传功能
2020/12/13 Javascript
微信小程序 本地图片按照屏幕尺寸处理
2017/08/04 Javascript
webpack4之如何编写loader的方法步骤
2019/06/06 Javascript
Python使用urllib2获取网络资源实例讲解
2013/12/02 Python
Python内置的字符串处理函数详细整理(覆盖日常所用)
2014/08/19 Python
python爬虫面试宝典(常见问题)
2018/03/02 Python
python实现机器学习之多元线性回归
2018/09/06 Python
python绘制雪景图
2019/12/16 Python
解决Pycharm 导入其他文件夹源码的2种方法
2020/02/12 Python
使用python检查yaml配置文件是否符合要求
2020/04/09 Python
python实现二分查找算法
2020/09/18 Python
Martinelli官方商店:西班牙皮鞋和高跟鞋品牌
2019/07/30 全球购物
捐资助学倡议书
2014/04/15 职场文书
初一新生军训方案
2014/05/22 职场文书
小人国观后感
2015/06/11 职场文书
史上最全的军训拉歌口号
2015/12/25 职场文书
Mysql MVCC机制原理详解
2021/04/20 MySQL
Goland使用Go Modules创建/管理项目的操作
2021/05/06 Golang
深入详解JS函数的柯里化
2021/06/09 Javascript