$bus

main.ts
Vue.prototype.$bus = new Vue()

xxx.vue
import CombinedVueInstance from 'vue'
export default class XXX extends Vue {
  $bus!: CombinedVueInstance
  emitHandle() {
    this.$bus.$emit('test', 'hello')
  }
}

yyy.vue
import CombinedVueInstance from 'vue'
export default class YYY extends Vue {
  $bus!: CombinedVueInstance
  mounted() {
    this.$bus.$on('test', (msg) => {
       console.log(msg)
    })
  }
}

posted on 2022-06-21 20:16  In-6026  阅读(25)  评论(0编辑  收藏  举报

导航