🧠 什么是 Vuex?
Vuex 是一个专为 Vue.js 应用设计的状态管理模式,通过集中管理应用状态,提升组件间数据传递的效率和可维护性。它遵循单一状态树(Single State Tree)原则,所有组件共享同一个状态对象。
🛠 核心概念速览
- State 📦:存储应用数据的唯一数据源
- Getters 🔍:从 state 中派生出状态的计算属性
- Mutations 🔄:唯一可以修改 state 的方式(同步操作)
- Actions ⚙️:处理异步操作并提交 mutations
- Modules 📂:将 state 拆分为模块化管理
📖 使用步骤
- 安装 Vuex
npm install vuex@next --save
- 创建 Store 实例
import { createStore } from 'vuex' const store = createStore({ state: { count: 0 }, mutations: { increment(state) { state.count++ } }, actions: { asyncIncrement({ commit }) { setTimeout(() => commit('increment'), 1000) } } })
- 在 Vue 应用中挂载 Store
const app = createApp(App) app.use(store) app.mount('#app')
🌐 扩展学习
想了解更多?访问我们的官方文档:
Vuex 深入指南 /docs/vuex