Вы говорите, что метод EventBus не работает, но так и должно быть, поэтому я предполагаю, что вы делаете это неправильно.Сделайте что-то вроде этого:
Создать eventBus.js
import Vue from 'vue';
export const EventBus = new Vue();
В любом из ваших файловых компонентов импортируйте его:
import { EventBus } from '/src/path/to/eventBus.js';
Инициируйте событие в компоненте:
EventBus.$emit('some-event-raised', { someData: "bob" })
В любом другом компоненте выполните импорт снова и затем прослушайте:
EventBus.$on('some-event-raised', obj => {
console.log(`some-event-raised triggered [${obj.someData}]`)
});