
项目中有个详情页点进去之后页面一直在加载报了这个错,看了提示是跟element 表单清空有关
项目中在初次进入页面调用了
this.$refs['ruleForm'].resetFields();
网上查了好些方法有用
this.$nextTick(() => {
this.$refs['ruleForm'].resetFields();
})
这个方法处理的,但我里没用不涉及DOM更新问题没用。
然后又跟着检查了一遍页面中的表单项发现有一个表单项只是为了显示label名称占位没有绑定prop值,如下
<el-form-item label="附件">
推测是这里出的问题,那么我就把这个el-form-item给删了用了一个div替换并加上了样式结果就没有问题了。
因为是刚来接收别人留下的代码修复Bug,我猜当时作者这么写应该是利用表单项的样式给文本统一占位用,所以我不想删这个表单项然后尝试给这个表单项绑定了一个空的prop发现也可以解决报错
,但不清楚是什么原因不过问题是解决了。有明白的原理的大佬可以分享下。

在修复一个项目中的详情页加载错误时,发现错误与Element-UI表单的resetFields()方法有关。尽管尝试了$nextTick解决方案,但问题仍未解决。进一步检查发现,一个没有绑定prop的el-form-item可能是问题源头。删除该表单项或为它绑定空prop后,问题得到解决。这表明Element-UI表单组件可能需要所有项都有prop绑定才能正常工作。
4327

被折叠的 条评论
为什么被折叠?



