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 相关文章推荐
使用ngView配合AngularJS应用实现动画效果的方法
Jun 19 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
Jul 05 Javascript
js实现网页多级级联菜单代码
Aug 20 Javascript
JavaScript function函数种类详解
Feb 22 Javascript
JS求解三元一次方程组值的方法
Jan 03 Javascript
bootstrap 下拉多选框进行多选传值问题代码分析
Feb 14 Javascript
vue2.0与bootstrap3实现列表分页效果
Nov 28 Javascript
纯js封装的ajax功能函数与用法示例
May 14 Javascript
vue-cli构建项目下使用微信分享功能
May 28 Javascript
微信小程序页面滚动到指定位置代码实例
Sep 07 Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
Feb 04 jQuery
微信小程序实现倒计时功能
Nov 19 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多用户计数器代码
2007/03/11 PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
2013/06/18 PHP
Linux下php5.4启动脚本
2014/08/03 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
php7 安装yar 生成docker镜像
2017/05/09 PHP
ExtJs 3.1 XmlTreeLoader Example Error
2010/02/09 Javascript
javascript判断数组内是否重复的方法
2015/04/21 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
2016/05/13 Javascript
Angular中$cacheFactory的作用和用法实例详解
2016/08/19 Javascript
字太多用...代替的方法(两种)
2017/03/15 Javascript
Vue指令的钩子函数使用方法
2017/03/20 Javascript
详解Vue-Router源码分析路由实现原理
2019/05/15 Javascript
JS数组方法reduce的用法实例分析
2020/03/03 Javascript
javascript实现图片轮换动作方法
2020/08/07 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
[03:09]2014DOTA2国际邀请赛 Mushi前队友送上祝福
2014/07/12 DOTA
Python 私有函数的实例详解
2017/09/11 Python
PyTorch上搭建简单神经网络实现回归和分类的示例
2018/04/28 Python
详解python中的json和字典dict
2018/06/22 Python
python多进程控制学习小结
2018/10/31 Python
Django rest framework jwt的使用方法详解
2019/08/08 Python
python3-flask-3将信息写入日志的实操方法
2019/11/12 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
python Autopep8实现按PEP8风格自动排版Python代码
2021/03/02 Python
html5中如何将图片的绝对路径转换成文件对象
2018/01/11 HTML / CSS
一个精品风格的世界:Atterley
2019/05/01 全球购物
毕业生自荐信如何写
2014/03/24 职场文书
岗位竞聘书范文
2014/03/31 职场文书
幼儿园推普周活动总结
2015/05/07 职场文书
六一儿童节新闻稿
2015/07/17 职场文书
大学生支教感言
2015/08/01 职场文书
小学班主任培训心得体会
2016/01/07 职场文书
基于Python实现的购物商城管理系统
2021/04/27 Python
MySQL优化及索引解析
2022/03/17 MySQL
SQL Server数据库基本概念、组成、常用对象与约束
2022/03/20 SQL Server
图神经网络GNN算法
2022/05/11 Python