EventBus é uma instância Vue utilizada como canal de comunicação entre componentes que não compartilham relação pai/filho. Permite emitir e escutar eventos de qualquer lugar da aplicação sem necessidade de Vuex.
Uso
Boas práticas
- Sempre remova os listeners no
beforeDestroydo componente para evitar memory leaks. - Prefira Vuex para estado compartilhado complexo. Use o EventBus para notificações pontuais e simples.
- Nomeie os eventos com namespacing (ex:
carrinho:aberto,produto:adicionado) para evitar colisões.