首页 > 其他分享 >vue学习之------vuex通俗易懂篇(四)

vue学习之------vuex通俗易懂篇(四)

时间:2022-08-20 23:12:13浏览次数:70  
标签:存储 vue 数据 token localStorage ------ vuex 页面

vuex与localStorage的异同是什么?

(1)刷新页面时

vuex:由于vuex中的数据是存储在运行内存中的,所以刷新页面,会重新加载vue实例,vuex中的数据会初始化,导致数据丢失。

localStorage:localStorage中的数据是永久性存储的,即使浏览器关闭,数据也不会被删除。

【类比:sessionStorage中的数据会在浏览器关闭时自动删除】

(2)响应式

vuex:vuex中的数据是响应式的,一旦某组件中的数据更新,其他组件中的数据也会同步更新。

localStorage:不是响应式的。

(3)存储数据的位置

vuex:vuex中的数据存储在运行内存中。

localStorage:localStorage中的数据存储在磁盘中。

【从内存中读取数据的速度是远高于磁盘的,所以使用vuex能提升性能和用户体验。】

vuex和localStorage怎么配合使用?

vuex可以保证响应式的效果,运行速度快,存储数据多少不会影响速度;localStorage保证数据一直在。

例子:把token同时存储在localStorage和vuex中。

(1)登陆

第一次登陆,把token存储在localStorage和vuex中;

第二次登陆时,可以从localStorage中读取登陆状态,自动登陆,并且需要把状态再次同步到vuex中,以供其余页面功能使用。

(2)刷新页面

如果用户刷新了页面,又能从localStorage中恢复数据,并同步到vuex中。

(3)退出登陆

如果退出登陆,则会清空token,vuex的响应式特点会同步更新token的值,其余页面功能和权限也会同步更新。

 

标签:存储,vue,数据,token,localStorage,------,vuex,页面
From: https://www.cnblogs.com/zhaoyingzhen/p/16609005.html

相关文章

  • python获取返回的json中的某个字段值的函数
    响应报文的json一般为字典或者是列表嵌套字段的形式     defget_json_value(a,k,l:list):""":parama:传入的数据:paramkey:获取哪个字段值......
  • let fat tension(推公式,交换计算顺序,预处理)
    题意有\(n\)个人,每个人有两种属性,分别是\(X_i\)和\(Y_i\)。其中\(X_i\)为\(k\)维向量,\(Y_i\)为\(d\)维向量。定义\(le(i,j)=\frac{X_i\cdotX_j}{|X_i||X_j|}\),即\(X_......
  • C语言指针与函数相关编程实例练习题
    指针也就是内存地址,指针变量是用来存放内存地址的变量,不同类型的指针变量所占用的存储单元长度是相同的,而存放数据的变量因数据的类型不同,所占用的存储空间长度也不同。本......
  • python 简单密码校验
    #判断字符串长度是否在8位以上defcheck_len(pwd):iflen(pwd)>=8:returnTrueelse:returnFalse#检查字符串是否是有大小写字母、......
  • 软件工程周总结
    在正式编写第一个Python程序前,我们先复习一下什么是命令行模式和Python交互模式。命令行模式在Windows开始菜单选择“命令提示符”,就进入到命令行模式,它的提示符类似C:\>......
  • 09--栈实现综合计算器
    使用栈完成表达式的计算思路1、通过一个index值(索引),来遍历我们的表达式2、如果我们发现是数字,则直接入数栈;如果发现扫描到的是符号,就分一下集中情况:3.1:如果符号栈有......
  • 元组
    1、元组的应用场景存储多个数据,但是这个数据不能修改。一个元组可以存储多个数据,元组内的数据是不能修改的。2、定义元组元组特点:定义元组使用小括号,且逗......
  • Vulfocus靶场 | spring 代码执行 (CVE-2018-1273)
    漏洞描述SpringData是一个用于简化数据库访问,并支持云服务的开源框架,SpringDataCommons是SpringData下所有子项目共享的基础框架。SpringDataCommons在2.0.5及以......
  • 算法总结
    1.最近请求次数写一个 RecentCounter 类来计算特定时间范围内最近的请求。请实现RecentCounter类:RecentCounter()初始化计数器,请求数为0。intping(intt)......
  • C# break 和 return的区别
    下面示例是break的用法:1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Linq;4usingSystem.Text;5usingSystem.Drawing;6usingSyst......