问题就是多渲染表单使用同一个重置方法,如下:
resetForm(roleForm) {
this.$refs[roleForm].resetFields()
}
导致所有表单重置数据均是第一次获得的表单数据
解决方法
给表单添加v-if,在显示的时候,进行表单的销毁和重建,强行让每一次打开表单,改操作拿到的数据为当前表单的初始数据。
参考如下:
本文探讨了在Vue.js应用中,当多个表单使用同一重置方法时导致的数据混乱问题。通过分析,我们发现原因是所有表单共用同一个重置方法,使得重置的数据始终是第一次表单的初始数据。为了解决这个问题,提出了一个有效的解决方案:在表单上添加`v-if`指令,通过销毁和重建表单实例确保每次打开表单时,重置的数据都是当前表单的正确初始状态。这种方法可以避免数据错乱,确保每个表单独立且准确地重置。
问题就是多渲染表单使用同一个重置方法,如下:
resetForm(roleForm) {
this.$refs[roleForm].resetFields()
}
导致所有表单重置数据均是第一次获得的表单数据
给表单添加v-if,在显示的时候,进行表单的销毁和重建,强行让每一次打开表单,改操作拿到的数据为当前表单的初始数据。
参考如下:
5939
4403
578

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