this.$root.$emit
时间: 2023-09-07 21:18:10 浏览: 254
這個是一個root的檔
在Vue中,this.$root.$emit是一种用于在组件之间进行事件通信的方法。通过使用this.$root.$emit(事件名, 参数1, 参数2, 参数3, ...)来发布一个事件。其他组件可以通过this.$root.$on(相同的事件名, 参数1, 参数2, 参数3, ...)来监听该事件。这样就实现了组件之间的通信。
这种方法与provide/inject也是一种跨级组件之间的通信机制。在Vue 2.4版本中引入了$attrs和$listeners属性,可以用来传递属性和监听器给下级组件。这样可以在上级组件中通过provide提供数据,下级组件通过inject注入数据。
注意,在使用this.$root.$emit时,需要在发布事件的组件中使用$root获取根实例。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Vue组件通信的五种方法](https://blog.csdn.net/IOTbaqi/article/details/120702348)[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: 33.333333333333336%"]
- *2* [php.ini-development](https://download.csdn.net/download/u012204837/8676379)[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: 33.333333333333336%"]
- *3* [Vue组件之间如何进行通信](https://blog.csdn.net/weixin_45337430/article/details/118706025)[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: 33.333333333333336%"]
[ .reference_list ]
阅读全文