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 相关文章推荐
Prototype Selector对象学习
Jul 23 Javascript
JS的反射问题
Apr 07 Javascript
jQuery 网易相册鼠标移动显示隐藏效果实现代码
Mar 31 Javascript
js操作iframe的一些方法介绍
Jun 25 Javascript
JS获取DropDownList的value值与text值的示例代码
Jan 07 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
Mar 16 Javascript
JS库中的Particles.js在vue上的运用案例分析
Sep 13 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
Sep 19 jQuery
浅谈Postman解决token传参的问题
Mar 31 Javascript
微信小程序实现左右联动的实战记录
Jul 05 Javascript
浅谈 Webpack 如何处理图片(开发、打包、优化)
May 15 Javascript
怎么理解wx.navigateTo的events参数使用详情
May 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 n个不重复的随机数生成代码
2009/06/23 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
2011/06/06 PHP
PHP语言中global和$GLOBALS[]的分析 之二
2012/02/02 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
2012/02/05 PHP
浅谈thinkphp的实例化模型
2015/01/04 PHP
实例介绍PHP中zip_open()函数用法
2019/02/15 PHP
Js callBack 返回前一页的js方法
2008/11/30 Javascript
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
2011/10/23 Javascript
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
javascript中数组的冒泡排序使用示例
2013/12/18 Javascript
jQuery+ajax中getJSON() 用法实例
2014/12/22 Javascript
原生js模拟淘宝购物车项目实战
2015/11/18 Javascript
Javascript从数组中随机取出不同元素的两种方法
2016/09/22 Javascript
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
2017/08/18 jQuery
jQuery实现上下滚动公告栏详细代码
2018/11/21 jQuery
微信小程序实现侧边分类栏
2019/10/21 Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
2019/11/09 Javascript
es6中使用map简化复杂条件判断操作实例详解
2020/02/19 Javascript
Vue+Java+Base64实现条码解析的示例
2020/09/23 Javascript
原生jQuery实现只显示年份下拉框
2020/12/24 jQuery
[38:39]KG vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
最基础的Python的socket编程入门教程
2015/04/23 Python
Python常用知识点汇总
2016/05/08 Python
Python正规则表达式学习指南
2016/08/02 Python
Python3直接爬取图片URL并保存示例
2019/12/18 Python
施华洛世奇意大利官网:SWAROVSKI意大利
2018/07/23 全球购物
英国排名第一的冲浪店:Ann’s Cottage
2020/06/21 全球购物
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
2016/11/26 面试题
工程测量与监理专业应届生求职信
2013/11/27 职场文书
生产部统计员岗位职责
2014/01/05 职场文书
公司年会演讲稿范文
2014/01/11 职场文书
铅球加油稿100字
2014/09/26 职场文书
2014年化妆品销售工作总结
2014/12/01 职场文书
2015年医院科室工作总结范文
2015/05/26 职场文书
写给同事的离职感言
2015/08/04 职场文书