vue3,list如何将自己实体的字段值赋给另外一个List实体中的相同字段,并添加更多新属性

214 阅读1分钟

不能直接用等号赋值,这样两个list指向同一个地址,就会两边的值都会发生变化,而且不仅后一个list的字段会全部赋值给前一个list,也会前一个list的字段及值都赋值给后一个list,无法使用delete 删除不需要的属性及值。 如图:

image.png image.png

 // 赋值
 state.tableData_cost.data = JSON.parse(JSON.stringify(state.tableData_cash.data))
 // 删除不需要的属性及值
 state.tableData_cost.data.forEach((i, idx) => {
	delete state.tableData_cost.data[idx].base_price;
	delete state.tableData_cost.data[idx].bwd;
	delete state.tableData_cost.data[idx].package_quantity;
      });

这样就会出现一个问题,无法添加更多新属性,so

image.png 完美解决