html上只有必填项加prop校验了,没加校验的就不清空了?
但是加校验的把表格的数据也给清掉了
这个单看现象的话,问题如下:
这里还有一个可能出现的问题(我在vue中遇到的):
先点击编辑,再点击新增的时候,resetFields()未生效。
原因如下:
resetFields()是将form表单的数据设置为初始值,而这个初始值是在form mounted生命周期被赋值上去的,
所以,在 form mounted之前,如果给form表单赋值了,那么后面调用resetFields()就会无效,因为form表单的初始值被覆盖了一遍;
解决方法如下:
在编辑那里的赋值操作外包一层nextTick,让这个赋值等一下、在mounted后进行,即可