Можно использовать глобальный компонент шины событий с шаблоном публикации / подписки.
Вот публикация , описывающая, как он работает.
Чтобы подвести итог, создайте глобальный компонент:
// eventbus.js
import Vue from 'vue';
export const EventBus = new Vue();
Используйте его в компоненте издателя:
//publisher.js
// ...
methods: {
publishEvent() {
EventBus.$emit('topic',this.dataPublished);
} }
Использование данных в компоненте слушателя:
// listener.js
const eventHandler = function(data) { console.log(`Oh, that's nice. It's gotten ${data} ! :)`) }
// Listen to the event.
EventBus.$on('topic', eventHandler);