vue的数据赋值联动改变 不改变原来的值


let keydata1 = that.selectform.keyList //属于浅拷贝 引用地址赋值
let keydata2 = JSON.parse(JSON.stringify(that.selectform.keyList)) //深拷贝的方法 新的内存
keydata1.a = 'test'
                
console.log('1',keydata1.a) //test
console.log('11',that.selectform.keyList.a) //test

keydata2.a = 'test222'
console.log('2',keydata2.a) //test222
console.log('22',that.selectform.keyList.a) //test

通过JSON去解析就不会改到原来的值了

Logo

前往低代码交流专区

更多推荐