vue methods里面可以调用watch里定义的方法吗?

vue methods里面可以调用watch里定义的方法吗?这样合理吗?
点击事件请求数据,watch方法会对请求的参数过滤同时里面也调用了请求数据这个方法,那么我可以直接调用watch方法吗?

 @Watch("conditions")
 conditionsChange() {
 //这里的watch方法是个命名函数
 }
阅读 4.6k
2 个回答

1、可以调用到this.$options.watch.conditions; this.$options这个对象是你传入的原始配置项,结构跟你写的一致。
2、这样显然不合理,watch就是监听数据的变化的,如果有逻辑需要复用,可以抽出函数

只在watch中声明的话调用不了,watch中的函数是作为属性改变后的回调,主动调用也不合理,还没有主动改变数据,触发回调来的靠谱(也不靠谱)。
你的主要逻辑没有看懂,但是把数据过滤和请求都放到watch中不够优雅,数据处理的话computed和filter逗比watch合适

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