vuex如何实现持久化存储
时间: 2023-10-13 08:09:51 浏览: 92
Vuex 并不直接支持持久化存储,需要借助第三方插件来实现。以下是两种常用的实现方法。
1. vuex-persistedstate
使用 `vuex-persistedstate` 插件可以将 Vuex 的 state 持久化到本地存储中(如 localStorage、sessionStorage)。具体使用方法如下:
安装插件:
```
npm install vuex-persistedstate
```
在 Vuex 的 store 中加入如下代码:
```
import createPersistedState from 'vuex-persistedstate'
const store = new Vuex.Store({
// ...
plugins: [
createPersistedState({
storage: window.localStorage // 使用 localStorage 存储
})
]
})
```
其中 `storage` 参数可选,表示使用哪种本地存储方式,默认为 localStorage。
2. vuex-persist
`vuex-persist` 是 `vuex-persistedstate` 的另一种实现方式,使用方法如下:
安装插件:
```
npm install vuex-persist
```
在 Vuex 的 store 中加入如下代码:
```
import VuexPersistence from 'vuex-persist'
const vuexLocal = new VuexPersistence({
storage: window.localStorage // 使用 localStorage 存储
})
const store = new Vuex.Store({
// ...
plugins: [vuexLocal.plugin]
})
```
其中 `storage` 参数可选,表示使用哪种本地存储方式,默认为 localStorage。
以上两种方法都可以实现 Vuex 的持久化存储,具体使用哪一种取决于你的实际需求和偏好。
阅读全文