美文网首页
vuex存储和本地存储(localstorage、session

vuex存储和本地存储(localstorage、session

作者: 子不语静守花开 | 来源:发表于2019-03-25 10:51 被阅读0次
  1. sessionStorage
      sessionStorage 方法针对一个 session 进行数据存储。当用户关闭浏览器窗口后,数据会被删除。

用法:


    储存: 1. 点(.)运算符                          sessionStorage.lastname = 'JSAnntQ';   

        2\. 方括号([ ])运算符                 sessionStorage['lastname'] = 'JSAnntQ';

        3\. localStorage.setItem      sessionStorage.setItem("lastname", "JSAnntQ"); 

    储存: 1. 点(.)运算符                          sessionStorage.lastname  

        2\. 方括号([ ])运算符                 sessionStorage['lastname'] 

       3\. localStorage.getItem             sessionStorage.getItem("lastname"); 

******************************************华丽分割线******************************************

  1. localStorage
      localStorage 方法存储的数据没有时间限制。第二天、第二周或下一年之后,数据依然可用。

用法:


    储存: 1. 点(.)运算符                          localStorage.lastname = 'JSAnntQ';   

        2\. 方括号([ ])运算符                 localStorage['lastname'] = 'JSAnntQ';

        3. localStorage.setItem      localStorage.setItem("lastname", "JSAnntQ"); 

    储存: 1. 点(.)运算符                          localStorage.lastname  

        2\. 方括号([ ])运算符                 localStorage['lastname'] 

        3. localStorage.getItem                localStorage.getItem("lastname");

******************************************华丽分割线******************************************

  1. vuex
      Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。

用法: https://vuex.vuejs.org/zh/

******************************************华丽分割线******************************************

  1. 总结
    1.区别:
vuex存储在内存, 
localstorage(本地存储)则以文件的方式存储在本地,永久保存; 
sessionstorage( 会话存储 ) ,临时保存。 
  =》localStorage和sessionStorage只能存储 字符串类型,对于复杂的对象可以 使用ECMAScript提供的JSON对象的stringify和parse来处理 

2.应用场景:

 vuex用于组件之间的传值,
 localstorage,sessionstorage则主要用于不同页面之间的传值。

3.永久性:

 当刷新页面(这里的刷新页面指的是 --> F5刷新,属于清除内存了)时vuex存储的值会丢失,
 sessionstorage页面关闭后就清除掉了,
 localstorage不会。   

注(PS):很多同学觉得用localstorage可以代替vuex, 对于不变的数据确实可以, 但是当两个组件共用一个数据源(对象或数组)时,如果其中一个组件改变了该数据源, 希望另一个组件响应该变化时,localstorage,sessionstorage无法做到,原因就是区别1。

sessionStorage 和 localStorage 也可存储Json对象:存储时,通过JSON.stringify()将对象转换为文本格式;读取时,通过JSON.parse()将文本转换回对象。

var userEntity = { name: 'tom',   age: 22 };  
sessionStorage.setItem('user', JSON.stringify(userEntity));  // 存储值:将对象转换为Json字符串 
var userJsonStr = sessionStorage.getItem('user');
userEntity = JSON.parse(userJsonStr);// 取值时:把获取到的Json字符串转换回对象 
console.log(userEntity.name);  

 vue项目中使用:sessionStorage 和 localStorage 直接 sessionStorage.getItem() 和sessionStorage.setItem() 就可以了.

相关文章

网友评论

      本文标题:vuex存储和本地存储(localstorage、session

      本文链接:https://www.haomeiwen.com/subject/idqvvqtx.html