vue监听对象属性的改变执行方法

 watch:{
      params: {
        deep: true,
        handler: function (newVal,oldVal){
          this.getSetting(this.params);
          console.log("111")
        }
      }
    }

vue中如何监听对象属性的改变执行 this.getSetting方法, this.getSetting是一个重新请求接口的函数,通过传入参数后请求,如果是打印则改变后只打印一次,如果是请求方法就会无限循环下去,这是为什么呢?我通过select的on-change事件去执行方法也是一样的情况。

clipboard.png
如图。select选择框双向绑定category值,是一个请求接口时要传的参数。

阅读 2.8k
1 个回答

你的 getSetting 方法中是否改变了 this.params

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题