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 相关文章推荐
表单提交验证类
Jul 14 Javascript
JQuery FlexiGrid的asp.net完美解决方案 dotNetFlexGrid-.Net原生的异步表格控件
Sep 12 Javascript
让ie运行js时提示允许阻止内容运行的解决方法
Oct 24 Javascript
jQuery1.3.2 升级到jQuery1.4.4需要修改的地方
Jan 06 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
Jan 10 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
Jun 01 Javascript
JavaScript中Array的实用操作技巧分享
Sep 11 Javascript
微信小程序入门教程
Nov 18 Javascript
JavaScript和JQuery获取DIV值的方法示例
Mar 07 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
May 03 Javascript
javascript帧动画(实例讲解)
Sep 02 Javascript
webpack4实现不同的导出类型
Apr 09 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查找字符串中第一个非0的位置截取
2017/02/27 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
2017/02/28 PHP
PHP中ltrim()函数的用法与实例讲解
2019/03/28 PHP
javascript对象的property和prototype是这样一种关系
2007/03/24 Javascript
Javascript 按位与运算符 (&amp;)使用介绍
2014/02/04 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
浅析javascript 定时器
2014/12/23 Javascript
JS DOM实现鼠标滑动图片效果
2020/09/17 Javascript
浅析JS动态创建元素【两种方法】
2016/04/20 Javascript
angularjs ocLazyLoad分步加载js文件实例
2017/01/17 Javascript
jQuery复合事件结合toggle()方法的用法示例
2017/06/10 jQuery
微信小程序实现tab和swiper切换结合效果
2020/07/17 Javascript
jQuery基于闭包实现的显示与隐藏div功能示例
2018/06/09 jQuery
layui实现下拉复选功能的例子(包括数据的回显与上传)
2019/09/24 Javascript
在Vue项目中,防止页面被缩放和放大示例
2019/10/28 Javascript
d3.js实现图形拖拽
2019/12/19 Javascript
uniapp,微信小程序中使用 MQTT的问题
2020/07/11 Javascript
详解vue父子组件状态同步的最佳方式
2020/09/10 Javascript
Element-UI 使用el-row 分栏布局的教程
2020/10/26 Javascript
原生JS实现pc端轮播图效果
2020/12/21 Javascript
一篇文章看懂JavaScript中的回调
2021/01/05 Javascript
python判断windows隐藏文件的方法
2014/03/21 Python
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
Python基础教程之tcp socket编程详解及简单实例
2017/02/23 Python
Python3调用微信企业号API发送文本消息代码示例
2017/11/10 Python
解决Pycharm无法import自己安装的第三方module问题
2018/05/18 Python
python排序函数sort()与sorted()的区别
2018/09/18 Python
jupyter notebook清除输出方式
2020/04/10 Python
matplotlib实现数据实时刷新的示例代码
2021/01/05 Python
css3 2D图片转动样式可以扩充到Js当中
2014/04/29 HTML / CSS
李维斯牛仔裤荷兰官方网站:Levi’s NL
2020/08/23 全球购物
DIY手工制作经营店创业计划书
2014/02/01 职场文书
安康杯竞赛活动总结
2014/05/05 职场文书
小学生学习雷锋倡议书
2014/05/15 职场文书
企业负责人任命书
2014/06/05 职场文书
vue @ ~ 相对路径 路径别名设置方式
2022/06/05 Vue.js