当你遇到弹窗修改时你的数据也会跟这变时你可以这样做

81 阅读1分钟

问题:

在表单中修改数据,经常遇到表格的数据也跟着修改的问题,并且不管是不是按确定或取消按钮,表格的数据还是被修改了。如图:

image.png 你点击修改后修改名称时表格也会跟这变化。 image.png 1.你可以用这行代码“this.cloneDeep()”,可以保证你的代码不会出现这样的问题。

image.png

2.当然你也可以这样子做

image.png

那是什么原因呢? 打开弹框传过去的row是Object对象类型,如果直接赋值的话,就变成了浅拷贝,复制的是地址,导致在表单中改变值的时候table中的数据也跟着改变,所以要进行深拷贝。

以上就是这两种方法,快去试试吧