我想问一下这里的$on监听和之前的watch监听有什么区别啊?

来源:4-5 非父子组件间的传值

慕哥6325672

2020-04-17

我想问一下这里的$on监听和之前的watch监听有什么区别啊?还有这里的this作用域为什么发生变化了呢?求解答

写回答

2回答

惠达浪

2020-04-29

我认为on是绑定一个监听事件,类似jQuery里的on,watch是Vue的观察机制,监视变量内容变化的。

0
0

呀呀呀亚歌

2020-04-17

$on主要用来组件之间的传值

watch的应用就比较广泛了,用来监听变量等的变化

this作用域的话,这个得看实际场景吧,这个得分情况,你可以贴一下代码,在分析看看

0
3
惠达浪
我可不可以理解,这个$on类似jQuery里的on?而这个bus就是一个类似全局的,或者说静态的实例,因为通过原型链出去的嘛。所以每个子组件通过这个公共实例把值扔上去,所有有子组件再都接回来(mounted时定义的)。这种形式类似广播,每个子组件还要去判断这个值是不是给自己的?
2020-04-29
共3条回复

Vue2.5-2.6-3.0开发去哪儿网App 零基础入门到实战

课程紧跟Vue3版本迭代,企业主流版本Vue2+Vue3全掌握

10705 学习 · 8203 问题

查看课程