vue element-ui 的form表单验证rules

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue element-ui 的form表单验证rules相关的知识,希望对你有一定的参考价值。

参考技术A 最近在做富文本编辑器。使用传统的rules,对含有emoji的文本计算长度有误。

如果输入100多文字,加大量emoji的情况下。字符长度超出200,这时只靠rules去验证,会认为合法。不符合业务逻辑。
通过查询api发现。在rules中,可以写入验证函数。

关于自定义的element-ui表单组件的校验

参考技术A TSS 自定义了基础组件 ElTreeSelect。在 el-form 中使用时,会出现异常现象:

选择数据后,关闭并重置表单(resetFields),会触发 ElTreeSelect 表单项的校验,导致再次打开表单时,表单项 ElTreeSelect 有校验提示(比如:必填)

组件 ElTreeSelect 内部引用了 el-input 组件,其在 value props 变化时会触发 el-form 表单的 validate 表单校验。源码: https://github.com/ElemeFE/element/blob/55bac06f0f9e26b820518243f3987cab9699001b/packages/input/src/input.vue#L266

给组件 ElTreeSelect 内部的 el-input 组件设置 props: validate-event=false。

表单项 ElTreeSelect 的校验在 change、blur 时不会如期望触发,只会在点击表单提交时校验才会触发。

组件 ElTreeSelect 在 value props 变化时,没有触发 el-form 表单的 validate 表单校验。

照葫芦画瓢,同 element-ui 表单组件一样,在 value 监听器中校验值变化,并触发表单校验。

需要依赖的方法和工具函数可以从官方源码中获取。

以上是关于vue element-ui 的form表单验证rules的主要内容,如果未能解决你的问题,请参考以下文章

vue 中 Element-UI 表单验证的几种方法

element-ui表单部分验证报错

element-ui 表单组件的prop属性

element-ui表单提交

Vue中使用Element-UI表单验证相关问题及解决

vue+element-ui表单提交出现valid为undefined问题