js 浅拷贝 vue 多层 数据 不更新

vue感觉对他的data中的数据浅拷贝赋值才会更新
所以类似

var list = app.list
list['newkey'] = 1
app.list = list

这种是不会更新的

可以使用浅拷贝
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign

Object.assign(new , old)

写成

var list = Object.assign({},app.list )
app.list = list

这样就会更新了

相关文章

此处评论已关闭