vue
组件间通信
- props 和 $emit
- eventHub:
通过广播和监听的方式进行组件间通信
main.js中vue实例上定义 data: {eventHub: new Vue()} ,
router
广播:this.$root.eventHub.$emit(' 事件名 ' , data)
监听:在各个组件中的created中进行监听并且在destotyed中进行销毁监听
created: { this.$root.eventHub.$on(' 事件名 ',data => {}) }
destotyed: { this.$root.eventHub.$off(' 事件名 ') }