1、vue复制一个对象或数组,并且希望修改副本而不影响原始数据,需要进行深度克隆
this.stepFormNew = JSON.parse(JSON.stringify(this.stepForm))
2、vue没有在 data 函数中明确声明的响应式属性,用this.$set向响应式对象中添加一个属性
this.$set(goodsItem, 'batchId', batchIdArr)
3、console.log打印对象/数组在控制台输出后发生了变化
如果你在console.log之后修改了对象或数组,并期望在控制台上看到修改前的状态,但可能会看到修改后的状态。这是因为控制台可能显示了对对象的引用,而不是对象在console.log那一刻的快照。为了避免这种情况,你可以使用JSON.stringify来获取对象的字符串表示,这样就不会再受到后续修改的影响。
console.log('stepForm:', JSON.stringify(this.stepForm))