查看文档发现,确实会出现watch监听时新值与旧值相同的情况
解决办法,配合computed深度复制,例如监听DeviceList
data() {
return {
DeviceList:[],
};
},
computed:{
NewDeviceList(){
// 新的赋值
return JSON.parse(JSON.stringify(this.DeviceList));
}
},
watch:{
NewDeviceList:{
handler(newV,oldV){
// 此时的 新老数据是不同的
},
deep: true
}
},