1、需求:只要对象中的任意一个属性发生变化,则改变参数值。

2、思路:深度监听对象里面的值,只要对象里面的值发生改变则改变入参。

3、Bug:监听的对象中新旧值相同。

4、解决方案:在计算属性中将对象改为数组,再去监听即可。

computed: {
    cachesFormSele(){
      return JSON.parse(JSON.stringify(this.aaa))
    }
  },
watch: {
    cachesFormSele: {
      handler(newValue,oldValue) {
        if (newValue.statncd !== oldValue.statncd) {
          this.aaa.queryChange = 1
        }
         console.log(newValue,'监听新页面数据的变化');
         console.log(oldValue,'监听旧页面数据的变化');
      }
    }
  },

Logo

前往低代码交流专区

更多推荐