其他分享
首页 > 其他分享> > Vuex 持久化

Vuex 持久化

作者:互联网

目的:让在vuex中管理的状态数据同时存储在本地。可免去自己存储的环节。

npm i vuex-persistedstate

然后:使用vuex-persistedstate插件来进行持久化

import { createStore } from 'vuex'
// 使用vuex-persistedstate插件来进行持久化
import createPersistedstate from 'vuex-persistedstate'

import user from './modules/user'
import cart from './modules/cart'
import category from './modules/category'
export default createStore({
  modules: {
    user,
    category,
    cart,
  },
  //配置插件
  plugins: [
    createPersistedstate({
      //本地存储名字
      key: 'erabbit-client-pc-store',
      //指定需要存储的模块
      paths: ['user', 'cart'],
    }),
  ],
})

注意:

===> 默认是存储在localStorage中

===> key是存储数据的键名

===> paths是存储state中的那些数据,如果是模块下具体的数据需要加上模块名称,如user.token

===> 修改state后触发才可以看到本地存储数据的的变化。

测试: user模块定义一个mutation在main.js去调用下,观察浏览器application的localStorage下数据。

src/App.js

标签:存储,持久,vuex,插件,user,persistedstate,import,Vuex
来源: https://www.cnblogs.com/ShihaoHuang/p/15780480.html