$emit $on组件通信

399 阅读1分钟

emit事件通知

main.js

new Vue({
  el: '#app',
  router,
  store,
  i18n,
  components: { App },
  data: {
    eventHub: new Vue()
  },
  template: '<App/>'
})

发出方

 this.$root.eventHub.$emit('refresh', name);

监听方

this.$root.eventHub.$on("refresh", res => {})