跳转至首页
跳转至about
```
## Vue 3 Vuex 状态管理
### 安装 Vuex
```shell
$ npm install vuex@next --save
```
### 创建store文件夹里面新建index.js
```javascript
/**
* Vuex4.0 以前都是Vue2的,以后才是Vue3的
*/
// 1.导入Vuex
import { createStore } from 'vuex'
// 2.创建一个新的 store 实例
const store = createStore({
state() {
return {
count: 0,
}
},
// 计算属性 获取一个新的值
getters: {
totalPrice(state) {
return state.count * 98.8;
},
},
// 同步修改状态的方法
mutations: {
increment(state, payload) {
// payload 是传过来的参数
state.count += payload;
},
},
// 异步修改状态的方法(调接口的时候)
actions: {
asyncAdd(store, payload) {
// payload 是传过来的参数
setTimeout(() => {
// store.commit('increment', 10)
store.commit('increment', payload)
}, 1000)
},
},
})
// 3.导出store
export default store;
```
### 在main.js中去引入store下的文件
```javascript
import { createApp } from 'vue'
import App from './App.vue'
// 6.导入路由
import router from './router'
// 4.导入Vuex
import store from './store'
// createApp(App).mount('#app')
//拆开写
let app = createApp(App)
// app.mount('#app')
// 7. 安装路由
app.use(router)
// 5. 安装Vuex
app.use(store)
app.mount('#app')
```
### 在App.vue中去使用Vuex
```vue