Selected: {{ store.selectedItem.name }}
```
## Solution 4: Event Bus (Use Sparingly)
For truly decoupled components, a simple event bus can work:
```js
// eventBus.js
import mitt from 'mitt'
export const emitter = mitt()
```
```vue
```
```vue
```
**Warning:** Event buses make data flow hard to trace. Prefer provide/inject or state management.
## Comparison Table
| Method | Best For | Complexity |
|--------|----------|------------|
| Re-emit | 1-2 levels deep | Low |
| Provide/Inject | Deep nesting, ancestor communication | Medium |
| Pinia/State | Complex apps, sibling communication | Medium |
| Event Bus | Truly decoupled, rare cases | Low (but risky) |
## Native Events DO Bubble
Note that native DOM events attached to elements still bubble normally:
```vue