$bus.$emit和$emit区别
时间: 2023-09-11 16:05:40 浏览: 166
解决vue bus.$emit触发第一次$on监听不到问题
5星 · 资源好评率100%
通过引用和[2]的内容,可以得出以下结论:
- `$bus.$emit`是Vue中的一个方法,用于触发自定义事件。它的语法是`this.$bus.$emit('eventName', data)`,其中`eventName`是自定义事件的名称,`data`是要传递给监听器的数据。当调用`$emit`方法时,会触发所有监听该事件的回调函数,并将数据传递给这些回调函数。
- `$emit`是Vue中的一个全局方法,用于触发组件实例上的事件。它的语法是`vm.$emit('eventName', data)`,其中`vm`是组件实例,`eventName`是事件的名称,`data`是要传递给监听器的数据。当调用`$emit`方法时,会触发该组件实例上绑定的事件监听器,并将数据传递给这些监听器。
简而言之,`$bus.$emit`是在Vue实例的原型上定义的方法,用于触发自定义事件;而`$emit`是Vue实例上的方法,用于触发组件实例上的事件。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [组件传值:父子$emit,props.兄弟$bus.$on.$emit,](https://blog.csdn.net/wangyangzxc123/article/details/121457851)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [[vue] 全局事件总线 this.$bus.$emit this.$bus.$on ,可以实现任意组件间通信](https://blog.csdn.net/qq_14993591/article/details/121221114)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文