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 相关文章推荐
Javascript 面向对象 重载
May 13 Javascript
动感效果的TAB选项卡jquery 插件
Jul 09 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
Feb 22 Javascript
JS使用getComputedStyle()方法获取CSS属性值
Apr 23 Javascript
javascript实现日期格式转换
Dec 16 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
Aug 27 Javascript
jQuery.form插件的使用及跨域异步上传文件
Apr 27 Javascript
js本地图片预览实现代码
Oct 09 Javascript
JavaScript 总结几个提高性能知识点(推荐)
Feb 20 Javascript
JavaScript实现一个空中避难的小游戏
Jun 06 Javascript
对angular 实时更新模板视图的方法$apply详解
Oct 09 Javascript
关于node-bindings无法在Electron中使用的解决办法
Dec 18 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 字符串函数收集
2010/03/29 PHP
解析php中eclipse 用空格替换 tab键
2013/06/24 PHP
php setcookie(name, value, expires, path, domain, secure) 参数详解
2013/06/28 PHP
thinkPHP模板引擎用法示例
2016/12/08 PHP
MAC下通过改apache配置文件切换php多版本的方法
2017/04/26 PHP
php 7新特性之类型申明详解
2017/06/06 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
2019/12/12 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
在textarea中显示html页面的javascript代码
2007/04/20 Javascript
关于html+ashx开发中几个问题的解决方法
2011/07/18 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
Nodejs极简入门教程(三):进程
2014/10/27 NodeJs
jQuery中slice()方法用法实例
2015/01/07 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
2017/02/13 Javascript
vue.js动态数据绑定学习笔记
2017/05/19 Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
2017/07/13 Javascript
jquery应用实例分享_实现手风琴特效
2018/02/01 jQuery
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
[02:22]《新闻直播间》2017年08月14日
2017/08/15 DOTA
[01:20]2018DOTA2亚洲邀请赛总决赛战队LGD晋级之路
2018/04/07 DOTA
Python竟能画这么漂亮的花,帅呆了(代码分享)
2017/11/15 Python
python 读取文本文件的行数据,文件.splitlines()的方法
2018/07/12 Python
Django中数据库的数据关系:一对一,一对多,多对多
2018/10/21 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
2020/02/28 Python
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
怎么处理XML的中文问题
2015/03/26 面试题
什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
2012/05/23 面试题
SOA的常见陷阱或者误解是什么
2014/10/05 面试题
展会邀请函范文
2014/01/26 职场文书
美食节策划方案
2014/05/26 职场文书
学校花圃的标语
2014/06/18 职场文书
财会专业大学生求职信
2014/09/26 职场文书
MySql 缓存查询原理与缓存监控和索引监控介绍
2021/07/02 MySQL
一行Python命令实现批量加水印
2022/04/07 Python
前端与RabbitMQ实时消息推送未读消息小红点实现示例
2022/07/23 Java/Android