您好,登录后才能下订单哦!
本篇内容主要讲解“vuex第三方包怎么实现数据持久化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vuex第三方包怎么实现数据持久化”吧!
让在vuex中管理的状态数据同时存储在本地。可免去自己存储的环节。
在开发的过程中,像用户信息(名字,头像,token)需要vuex中存储且需要本地存储。
如果有别的模块也需要持久化,也存储在本地
1)首先:我们需要安装一个vuex的插件vuex-persistedstate来支持vuex的状态持久化。
npm i vuex-persistedstate
2)然后:在src/store 文件夹下新建 modules 文件,在 modules 下新建 user.js 和 cart.js
src/store/modules/user.js
// 用户模块 export default { namespaced: true, state () { return { // 用户信息 profile: { id: '', avatar: '', nickname: '', account: '', mobile: '', token: '' } } }, mutations: { // 修改用户信息,payload就是用户信息对象 setUser (state, payload) { state.profile = payload } } }
3)继续:在 src/store/index.js 中导入 user 模块。
import { createStore } from 'vuex' import user from './modules/user' export default createStore({ modules: { user } })
4)最后:使用 vuex-persistedstate 插件来进行持久化
import { createStore } from 'vuex' +import createPersistedstate from 'vuex-persistedstate' import user from './modules/user' export default createStore({ modules: { user }, + plugins: [ + createPersistedstate({ + key: 'erabbit-client-pc-store', + paths: ['user'] + }) + ] })
注意:
===> 默认是存储在localStorage中
===> key是存储数据的键名
===> paths是存储state中的那些数据,如果是模块下具体的数据需要加上模块名称,如user.token
===> 修改state后触发才可以看到本地存储数据的的变化。
基于第三方包实现vuex中的数据的持久化
触发持久化的条件是state发生变化
到此,相信大家对“vuex第三方包怎么实现数据持久化”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。