重置表单的时候这里遇到一个小bug 网上查大概是说this.$refs[‘form’].resetFields()这个做法其实是重置表单到初始值,不是清空表单,当表单第一次在页面中渲染时所用的数据就是初始数据,如果修改对象的表单赋值没有放在nextTick中,就会在表单渲染时就会将这个修改对象作为初始值,所以出现无效了。使用nextTick保证表单在第一次渲染时是空值就可以了。
但是按照他的代码也没能解决 最后只好用了个比较笨的方法算是暂时解决了 就是每次cancel之后都refresh一下
cancel() {
this.dialogFormVisible = false;
this.$nextTick(() => {
utils.copyFormObject(data, this.form);
});
this.refresh();
}