原因:深浅拷贝问题
解决办法:
1.用watch指向监听的基本类型
watch: {
'obj.a': { // watch指向监听的基本类型
handler (newVal, oldVal) {
console.log('newVal', newVal)
console.log('oldVal', oldVal)
},
deep: true
}
}
2.使用computed
computed: {
newObj () { // 对 obj 进行深拷贝
return JSON.parse(JSON.stringify(this.obj))
}
},
watch: {
newObj: { // 监听新值
handler (newVal, oldVal) {
console.log('newVal', newVal)
console.log('oldVal', oldVal)
},
deep: true
}
}