广告
返回顶部
首页 > 资讯 > 精选 >Vuex怎么结合storage实现用户信息本地存储
  • 579
分享到

Vuex怎么结合storage实现用户信息本地存储

2023-06-30 11:06:19 579人浏览 薄情痞子
摘要

这篇文章主要介绍“Vuex怎么结合storage实现用户信息本地存储”,在日常操作中,相信很多人在Vuex怎么结合storage实现用户信息本地存储问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vuex怎么结

这篇文章主要介绍“Vuex怎么结合storage实现用户信息本地存储”,在日常操作中,相信很多人在Vuex怎么结合storage实现用户信息本地存储问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”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 

<script>import {mapGetters,mapActions} from "vuex";export default{     data() {        return {          dateStr:this.userName,          showDate:false,          nickName:"",          revise:false,          showNicknameMod:false,          userDatasObj:{              name:"",              phone:'18419954234',              sex:'',              education:'本科',              industry:'互联网电子商务'          }        }      },       computed:{          selectedDate(){              return this.showDate ? this.dateStr : this.userName ;          },          _nickName(){              if(this.revise){                  return this.nickName;              }else{                  if( !this.user_datas.name){                      return "请输入昵称"                  }                   else{                      return this.user_datas.name                  }              }          },          _sex(){              if(!this.user_datas.sex){                  return "请选择"              }              return this.userDatasObj.sex=this.user_datas.sex;          },          _selectEdu(){              if(!this.user_datas.education){                  return "请选择"              }              return this.userDatasObj.education=this.user_datas.education;          },          _industry(){              if(!this.user_datas.industry){                  return "请选择"              }              return this.userDatasObj.industry=this.user_datas.industry;          },                //获取到用户原来的信息,并进行相应的逻辑判断,看自己的情况哈。以上是我个人的          ...mapGetters([              "user_datas"          ])      },        methods:{                           savedInfo(){                this.saveUserDatas(this.userDatasObj);                            },             //引入action中的提交信息操作,在保存信息的时候直接调用,传入信息对象参数              ...mapActions([                  "saveUserDatas"              ])        },    }</script>

到此,关于“Vuex怎么结合storage实现用户信息本地存储”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Vuex怎么结合storage实现用户信息本地存储

本文链接: https://www.lsjlt.com/news/328473.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vuex怎么结合storage实现用户信息本地存储
    这篇文章主要介绍“Vuex怎么结合storage实现用户信息本地存储”,在日常操作中,相信很多人在Vuex怎么结合storage实现用户信息本地存储问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vuex怎么结...
    99+
    2023-06-30
  • Vuex结合storage实现用户信息本地存储方式
    目录首先安装插件库good-storage在你写离线存储逻辑部分的地方引入good-storage接下来是定义vuex的代码部分在外部组件中的操作如下自己学习的过程中遇到用户新的填写...
    99+
    2022-11-13
  • JavaScript本地存储怎么实现用户名存储
    这篇文章主要介绍了JavaScript本地存储怎么实现用户名存储的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript本地存储怎么实现用户名存储文章都会有所收获,下面我们一起来看看吧。一、本地存储1...
    99+
    2023-07-02
  • nuxt使用vuex存储及获取用户信息的坑怎么解决
    这篇文章主要讲解了“nuxt使用vuex存储及获取用户信息的坑怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“nuxt使用vuex存储及获取用户信息的坑怎么解决”吧!一、背景按公司要求...
    99+
    2023-06-30
  • Vue结合高德地图怎么实现HTML写自定义信息弹窗
    这篇文章主要介绍“Vue结合高德地图怎么实现HTML写自定义信息弹窗”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue结合高德地图怎么实现HTML写自定义信息弹窗”文章能帮助大家解决问题。效果图如...
    99+
    2023-07-06
  • Java怎么使用集合来实现一个客户信息管理系统
    这篇文章主要为大家展示了“Java怎么使用集合来实现一个客户信息管理系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java怎么使用集合来实现一个客户信息管理系统”这篇文章吧。1 客户类pub...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作