在vue中对象的改变不会触发视图的更新,深度监听对象可以用官方的方法
watch: {
obj: {
handler(newVal, oldVal){
},
deep: true
}
}
在开发中obj里面如果再有对象,里面的数据发生改变是无法监听到的 如下:
var obj = {
a': {
'aa' : '123',
'bb' : '456'
},
'b': "张三"
}
合并对象的方式可以实现,obj中的对象 a 中的 bb 发生改变触发视图的更新
this.obj.a.bb = 111
this.obj = Object.assign({}, this.obj)