vue methods里面可以调用watch里定义的方法吗?这样合理吗?
点击事件请求数据,watch方法会对请求的参数过滤同时里面也调用了请求数据这个方法,那么我可以直接调用watch方法吗?
@Watch("conditions")
conditionsChange() {
//这里的watch方法是个命名函数
}
vue methods里面可以调用watch里定义的方法吗?这样合理吗?
点击事件请求数据,watch方法会对请求的参数过滤同时里面也调用了请求数据这个方法,那么我可以直接调用watch方法吗?
@Watch("conditions")
conditionsChange() {
//这里的watch方法是个命名函数
}
只在watch中声明的话调用不了,watch中的函数是作为属性改变后的回调,主动调用也不合理,还没有主动改变数据,触发回调来的靠谱(也不靠谱)。
你的主要逻辑没有看懂,但是把数据过滤和请求都放到watch中不够优雅,数据处理的话computed和filter逗比watch合适
9 回答1.7k 阅读✓ 已解决
6 回答1k 阅读
3 回答1.4k 阅读✓ 已解决
4 回答984 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
3 回答887 阅读
3 回答1.3k 阅读✓ 已解决
1、可以调用到
this.$options.watch.conditions
;this.$options
这个对象是你传入的原始配置项,结构跟你写的一致。2、这样显然不合理,watch就是监听数据的变化的,如果有逻辑需要复用,可以抽出函数