vue_bus.ts 314 B

12345678910111213141516171819
  1. import _Vue from 'vue'
  2. declare module 'vue/types/vue' {
  3. interface Vue {
  4. $bus: any;
  5. }
  6. }
  7. class VueBus {
  8. static install (Vue: any) {
  9. const bus = new Vue()
  10. Vue.bus = bus
  11. Vue.prototype.$bus = bus
  12. }
  13. }
  14. // eslint-disable-next-line
  15. if ('Vue' in window) {
  16. _Vue.use(VueBus)
  17. }
  18. export default VueBus