vue element-ui Table数据解除自动响应方法

在对列表Table进行数据编辑时,会存在table的增删改操作后,列表view也自动响应发生了变化,原因是赋值的数据是一个引用类型共享一个内存区域的。所以我们就不能直接连等复制,需要重新克隆一份新的数据来改变内存数据指向,方法如下:

//当原数据类型为object
  this.objectInfo=Object.assign({}, oldObject)  //重新生成一个新的对象
//当原数据类型为Array
  this.newArray = oldArray.slice(); //slice方法会返回一个新的数组
//通用方法
  this.anyData = JSON.parse(JSON.stringify(oldData)) //通过JSON方法返回新的数据

猜你喜欢

转载自www.cnblogs.com/bomdeyada/p/10432511.html