步骤1:安装 Vuex 首先你需要确保你的Vue版本支持插件系统(即 `vue@2.0` 或更高版本),然后通过npm或yarn安装vuex: ```bash # 使用 npm npm install vuex --save # 或者使用 yarn yarn add vuex ```
步骤2:在项目的入口文件中引入并初始化 Vuex store 创建一个名为 `store.js` 的新文件,并在其中设置初始状态和一些简单的操作: ```javascript // store.js import Vue from 'vue'; import Vuex from 'vuex'; Vue.use(Vuex); export default new Vuex.Store({ state: { // 初始化状态,例如:用户名、登录状态等。 username: '', isLoggedIn: false, }, mutations: { setLoggedIn(state, value) { state.isLoggedIn = value; }, setUsername(state, username) { state.username = username; }, }, actions: { async login({ commit }, credentials) { // 模拟登录操作 const result = await new Promise(resolve => { setTimeout(() => resolve(true), 200); // 假设登录成功需要耗时200毫秒。 }); if (result) { commit('setLoggedIn', true); } }, }, }); ```
步骤3:在项目入口文件中引入 Vuex store 将 `store.js` 文件中的 Vuex 实例添加到 Vue 应用的实例中: ```javascript // main.js 或 index.js import Vue from 'vue'; import App from './App.vue'; import store from './store'; // 引入上一步创建的store Vue.config.productionTip = false; new Vue({ render: h => h(App), store, // 注册 Vuex store 到 Vue 实例 }).$mount('#app'); ```
步骤4:在组件中使用 Vuex
在 Vue 组件内部,你可以通过 `this.$store` 访问到 Vuex store:
```javascript
// YourComponent.vue