vuex持久化插件使用

目的

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

应用场景

  • 在开发的过程中,像用户信息(名字,头像,token)需要vuex中存储且需要本地存储。
  • 再例如,购物车如果需要未登录状态下也支持,如果管理在vuex中页需要存储在本地。

步骤

  • 首先:我们需要安装一个vuex的插件vuex-persistedstate来支持vuex的状态持久化。
npm i vuex-persistedstate
  • 假设 modules 下有 user.js 和 cart.js文件需要持久化

  • 然后在src/store/index.js中配置下:

import { createStore } from 'vuex'
import createPersistedstate from 'vuex-persistedstate'

import user from './modules/user'
import cart from './modules/cart'
import cart from './modules/category'

export default createStore({
  modules: {
    user,
    cart
  },
  plugins: [
    createPersistedstate({
      key: *****',
      paths: ['user', 'cart']
    })
  ]
})

注意:

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

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

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

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

posted @ 2021-09-06 20:51  前端小白狐  阅读(832)  评论(0编辑  收藏  举报