Vue 不watch整个对象,只watch对象其中一个属性

watch整个data1整个对象,有没办法只watch data1对象的其中一个属性呢?不大动干戈。

data1: {
      handler (val,oldVal) {
        this.$emit('update:data', val)
      },
      deep: true,
      immediate: true,
    },

办法如下,例如 data1 有一个 paramKey的属性,在watch里面这么写就行了。

'data1.paramKey':{
      handler(val,oldVal)
      {
        console.log("data1.paramKey旧值");console.log(oldVal);
        console.log("data1.paramKey新值");console.log(val);
      }

    },

 

posted on 2021-04-22 17:30  Neo0820  阅读(299)  评论(0编辑  收藏  举报

导航