Что такое EventBus? Как его сделать во Vue?

EventBus — общий посредник событий с подпиской, отправкой и отпиской. Во Vue 3 его обычно реализуют отдельным emitter, а не экземпляром Vue.

Короткий ответ

Что ответить на собеседовании

EventBus — общий посредник событий с подпиской, отправкой и отпиской. Во Vue 3 его обычно реализуют отдельным emitter, а не экземпляром Vue.

Подробный разбор

Ответ с пояснениями

EventBus — общий посредник событий с подпиской, отправкой и отпиской. Во Vue 3 его обычно реализуют отдельным emitter, а не экземпляром Vue.

Компоненты подписываются на именованные события и отправляют payload через общий объект. Обязательно снимайте подписку при размонтировании и документируйте типы событий. В Vue 2 встречался вариант через $on/$emit/$off, но Vue 3 не сохраняет этот instance API как прежнюю event bus-модель. Для связи родитель–ребёнок часто проще props/emits, а для общего состояния — store.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее