在对列表Table进行数据编辑时,会存在table的增删改操作后,列表view也自动响应发生了变化,原因是赋值的数据是一个引用类型共享一个内存区域的。所以我们就不能直接连等复制,需要重新克隆一份新的数据来改变内存数据指向,方法如下:
//当原数据类型为object
this.objectInfo=Object.assign({}, oldObject) //重新生成一个新的对象
//当原数据类型为Array
this.newArray = oldArray.slice(); //slice方法会返回一个新的数组
//通用方法
this.anyData = JSON.parse(JSON.stringify(oldData)) //通过JSON方法返回新的数据