最近做项目时用watch监听数组里面的某一个对象时发现监听的对象新值和旧值打印出来是一样的,但是当对象比有变化时还是能监听到改变后的值,下面附上解决办法:

data:{
  dataList:{
    name:'张三',
    age:12
  }
},
watch:{
  copyDataList:{
    handler:function(n,o){
      console.log(n,o)
    },
    deep:true
  }
},
computed:{
  copyDataList(){
    return JSON.parse(JSON.stringify(this.dataList))
  }
}

瑞瑞_
73 声望8 粉丝