最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Vuex结合storage实现用户信息本地存储方式代码示例
时间:2022-06-29 01:47:55 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下Vuex结合storage实现用户信息本地存储方式代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
首先安装插件库good-storage
npm install good-storage
在你写离线存储逻辑部分的地方引入good-storage
下面是用户部分信息的存储逻辑
import storage from "good-storage" //引入 const USER_DATAS="__userdatas__" //定义键值 //用户信息存储,这里传入一个参数是个对象 export function saveUserData(obj){ let userDatas=storage.get(USER_DATAS,{}); //获取存储的值,若没有,返回一个空对象 if(obj.phone){ userDatas.phone=obj.phone; } if(obj.name){ userDatas.name=obj.name; } if(obj.sex){ userDatas.sex=obj.sex; } if(obj.education){ userDatas.education=obj.education; } if(obj.industry){ userDatas.industry=obj.industry; } storage.set(USER_DATAS,userDatas); return userDatas; } //获取用户本地存储的信息,如果没有存储过,返回一个空对象 export function loaduserDatas(){ return storage.get(USER_DATAS,{}); }
接下来是定义vuex的代码部分
state.js如下
import {loaduserDatas} from "common/js/cache" //这里按照自己的路径引入进去 const state={ user_datas:loaduserDatas() //获取到用户信息 } export default state
getters.js 映射state中的数据,方便在外部组建中引入数据
export const user_datas = state => state.user_datas;
mutation-types.js
export const SET_USERDATA="SET_USERDATA"
mutaion.js提交修改之后的obj对象,即用户信息
import * as types from "./mutation-types.js" const mutations={ [types.SET_USERDATA](state,obj){ state.user_datas=obj } } export default mutations;
actions.js 因为有可能同时修改多个用户信息内容,所以这里选择使用action进行异步操作,提交mutation
//同样按照自己的目录引入所需文件 import {saveUserData} from "common/js/cache" import * as types from "./mutation-types.js" export const saveUserDatas=function({commit},obj){ commit(types.SET_USERDATA,saveUserData(obj)) }
在外部组件中的操作如下
我的文件是datum.vue
datum.vue
相关文章
- 《原神》5.2卡池抽取建议 11-14
- 《原神》5.2版本新怪物介绍 11-14
- 《原神》希诺宁增伤触发方法 11-14
- 《原神》循音觅奇活动入口 11-14
- 《原神》循音觅奇兑换码获取方法 11-14
- 《原神》花羽会活动飞行技巧介绍 11-14