首页 > 其他分享 >vuex 的数据丢失如何处理?

vuex 的数据丢失如何处理?

时间:2023-10-26 19:33:33浏览次数:38  
标签:处理 mutations state localStorage 丢失 persist vuex userInfo

方法一:存储在 Local Storage、Session Storage、Index DB等。这些都是浏览器的API,可以将数据存储在硬盘上,做持久化存储。

在初始化 state 数据的时候,从 localStorage 中获取:

state = {
    userInfo: localStorage.getItem('userInfo')
}

由于 localStorage 不是响应式的,需要手动更新,在数据更新的地方,比如 mutations 的方法中,再去把 localStorage 也重新赋值:

mutations: {
  setUserInfd(userInfo) {
      localStorage.setItem(‘userInfo’, userInfo);
  } 
}

方法二:引入 vuex-persist 插件,它就是为 Vuex 持久化存储而生的一个插件。不需要你手动存取 storage ,而是直接将状态保存至 cookie 或者 localStorage 中。

 

npm install  vuex-persist -S

 

import VuexPersistence from 'vuex-persist'
const vuexLocal = new VuexPersistence({
  storage: window.localStorage
})
 
const store = new Vuex.Store({
  state: { ... },
  mutations: { ... },
  actions: { ... },
  plugins: [vuexLocal.plugin]
})
原文链接:https://blog.csdn.net/z858466/article/details/124140897

 

标签:处理,mutations,state,localStorage,丢失,persist,vuex,userInfo
From: https://www.cnblogs.com/buluzombie/p/17790196.html

相关文章

  • 微信公众号-XML数据接收与处理
    第一步:接收微信发来的xml数据有以下两种方式$xml=$GLOBALS['HTTP_RAM_POST_DATA'];//php7版本以上不能使用$xml=file_get_contents('php://input');第二步:对接收过来的数据进行处理libxml_disable_entity_loader(true);$obj=simplexml_load_string($postStr,'Simp......
  • Android图片进行高斯模糊处理/毛玻璃效果
    android中实现毛玻璃效果的方法比较多,有用java实现图片处理算法的,也有把算法用c/c++实现并用jni调用的,而实现毛玻璃的开源库在github上也有不少.其实google的官方sdk中也为我们提供了这样的工具,本着能用官方尽量不自己实现,能自己实现尽量不用第三方的原则,官方的实现方......
  • iOS自动混淆测试处理笔记
    ​ 1 打开ipa,导出ipa 路径和配置文件路径会自动填充   ​2 点击开始自动混淆测试处理自动混淆测试是针对oc 类和oc方法这两个模块进行自动混淆ipa,并ipa安装到设备中运行,通过检测运行ipa包是否崩溃,来对oc类和oc方法进行筛选。如果崩溃,则该类名或方法名不可混淆......
  • vue处理文件流实现上传下载
    1.文件流转base64axios({method:"post",url:"************",responseType:"blob",//必须将返回数据格式更改为blob格式}).then(res=>{//处理返回的文件流数据转为blob对象letblob=......
  • Stirling-PDF 开源在线PDF处理系统(可解密PDF)
    Stirling-PDF是一个本地托管的Web应用程序,允许您对PDF文件执行各种操作命令行安装#运行容器dockerrun-d\--restartunless-stopped\--namespdf\-p8077:8080\frooodle/s-pdf运行在浏览器中输入http://IP:8077就能看到主界面......
  • H3C G3服务器硬盘报错后立即自动rebuilding处理
    2023-10-0722:16:40RAID_Array触发 严重 TransitiontoCriticalfromlesssevere---PCIeslot:22023-10-0722:19:36 HDD_F02_Status DriveSlot(Bay) 触发 正常 Rebuild/Remapinprogress2023-10-0901:20:59 HDD_F02_Status DriveSlot(Bay) 解除 正常 Rebuild/Remapin......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-23-处理select下拉框-下篇
    1.简介上一篇中宏哥主要讲解和分享了一下,我们常见或者传统的select下拉框的操作,但是近几年又出现了了一种新的select下拉框,其和我们传统的select下拉框完全不一样,那么我们如何使用playwright对其进行定位操作了。宏哥今天就来讲解和分享一下仅供大家参考,不喜勿喷。2.新的select......
  • docker 日志处理
    手动清理cat/dev/null>*-json.log启动时添加配置dockerrun--log-driver=json-file--log-optmax-size=10mmy-container脚本#!/bin/shecho"====================startcleandockercontainerslogs=========================="logs=$(find/var/lib/docker/cont......
  • OpenCV4 :基础图像处理与操作(一)
    OpenCV4:基础图像处理与操作(一)目录图像的基本概念与术语图像表示基础术语图像读取与显示方法C++示例色彩空间的理解与转换色彩空间RGB(红绿蓝)CMYK(青色、黄色、品红、黑色)HSV(色相、饱和度、明度)色彩转换图像对象的创建与赋值C++示例基础图像操作:像素读写与算术运算像素读写算术运......
  • #include <ntifs.h>出现PEPROCESS redefinition问题处理
    如果在自己的程序中,即包含ntddk.h和ntifs.h的时候,编译的时候会出现如下编译错误:7600.16385.0\inc\ddk\ntifs.h(85):errorC2371:'PEPROCESS':redefinition;differentbasictypes,7600.16385.0\inc\ddk\wdm.h(79):seedeclarationof'PEPROCESS'解决方法是先includent......