element-ui 表单自动验证问题的解决


element-ui 中的 el-form 组件自带了验证功能.当 表单初始化后,每次 赋值或进行 相应操作.就会触发 表单自动验证

在开发中,有一个不太友好的问题,就是 打开表单后,再打开 就会触发自动校验,报一片红.

目前有两种方案应对 :

1. 是 使用 v-if 控制表单,这样 第二次点开后 表单 无值,也不会触发表单自动校验.

缺点 是 v-if 太消耗性能,频繁使用 会导致 页面崩溃.

 

2.是 使用 el-form 自带的 方法 clearValidate 移除整个表单的校验结果,见 element Form Methods

缺点 是 只对 blur 事件 起作用,change 事件不起作用

 

3.这个正在研究中,不算应对方案

在表单 赋值操作前 移除校验规则,使 this.formRules = {},form 赋值后再加上 校验规则


————————————————
原文链接:https://blog.csdn.net/weixin_42144379/article/details/97614962


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM