Element UI表单动态校验:如何解决异步数据导致的校验规则错乱和提示文案残留问题?

Element UI表单动态校验:如何解决异步数据导致的校验规则错乱和提示文案残留问题?

element ui表单动态校验及异步数据导致的校验问题

在使用Element UI的el-form组件进行表单校验时,如果校验规则依赖异步接口返回的数据,且接口响应较慢,则可能出现校验规则错乱,例如:初始校验规则为必填,但接口返回后变为非必填,虽然必填星号消失,但必填提示文案却残留。本文分析并解决此问题。

问题描述:el-form-item的rules属性动态绑定,依赖于propertyInfo.propertyCategory, isCutomadded, showEstAdressbui和editNewDataRule等变量。由于isCutomadded和showEstAdressbui依赖异步接口,接口响应慢导致校验规则初始化时required为true,随后变为false,造成用户体验差。代码示例如下:

<el-form-item :rules="propertyInfo.propertyCategory == 1 && !isCutomadded && showEstAdressbui && editNewDataRule ? rules.buildingNameWithCulture : [{ required: false }]" label="座數" prop="buildingNameWithCulture"></el-form-item>

登录后复制

本文来自互联网或AI生成,不代表软件指南立场。本站不负任何法律责任。

如若转载请注明出处:http://www.down96.com/tutorials/12903.html

热心网友热心网友
上一篇 2025-04-11 17:07
下一篇 2025-04-11 17:08

相关推荐

本站[软件指南]所有内容来自互联网投稿或AI智能生成,并不代表软件指南的立场。