1. 需求
在使用element的对话框el-dialog过程中,需求需要el-dialog在没有保存并且输入框发生修改的情况下,在关闭窗口的时候将el-dialog中的el-form表单数据进行重置。
2. 遇到的坑
一开始,管它三七二十一,直接在el-dialog关闭的时候对表单进行重置,但是进过我测试发现存在以下问题(项目中我是同类节点使用同一个表单):
- 第一次在点击一个节点进行编辑时候没有保存el-dialog,这时候表单进行了重置(但是第一次怎么重置你都看不出变化),但是第二次点击另一个节点进行编辑,这时候没有保存的情况下关闭el-dialog,那么第二次的这个节点的数据将会被重置为第一次点击那个节点的数据(因为共用同一个表单,这样重置会造成数据的污染)
第一次点击的对话框数据(然后将其取消关闭不进行保存):
第二次点击的对话框数据(还是将其取消关闭不进行保存):
这时候查看第二次点击的对话框对应