$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)
    })
  }
}

原创文章,作者:506227337,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/269427.html

(0)
上一篇 2022年6月21日 21:33
下一篇 2022年6月21日 21:33

相关推荐

发表回复

登录后才能评论