组件通信

2023-05-01

Vue 组件通信笔记

1. 常见问题

  • 父子通信
  • 兄弟组件通信
  • 跨层级通信
  • 全局状态管理

2. 解决策略

  1. 父子组件通信
  • props / $emit
  1. 兄弟组件通信
  • 使用事件总线(mitt 或 Vuex)
  1. 跨层级通信
  • provide / inject
1
2
3
4
5
// 父组件
provide('msg', 'hello');

// 子组件
const msg = inject('msg');
  1. 全局状态管理
  • Vuex / Pinia
1
2
// store.state.count
// store.commit('increment')