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生成,不代表软件指南立场。本站不负任何法律责任。