element-UI el-table表格数据dialog修改数据table数据也随之变化

在Vue后台项目中常用到el-table表格。当需要修改单行表格数据时,我们在dialog中修改数据,遮罩层下边的table里边的数据也在随之改变。
其原因便是赋值的数据是一个object引用数据类型共享的一个内存区域,所以不能直接连等 赋值 ,需要重新指向一个新的引用。

具体方案如下

赋值对象如果是个对象,则利用ES6的assign() 方法

1
2
3
4
5
6
function(row){
var tableRow=row;
newRow=Object.assign({},tableRow)
//这样就不会共用同一个对象
}

引用类型如果是数组 ,则利用slice()方法

1
2
newArr= OldArr.slice();//slice会返回一个新的数组

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2020-2021 前端老猫
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信