VUE vuex、localStorage和sessionStorage的区别
一、vuexvuex是vue中的状态管理机制,用于组件之间共享数据,数据保存在内存中一个组件的数据变化会映射到使用这个数据的其他组件。再说localstorage刷新页面的话,之前存在vuex里的数据会被初始化掉,vuex里面的数据会丢失掉。二、localStoragelocalstorage(本地存储)则以文件的方式存储在本地,永久保存localStorage会持久化存储,而且在多页面可以共享l
·
一、区别:
1、存储位置
- vuex储存在内存
- localStorage和sessionStorage以文件的方式储存在本地,localStorage和sessionStorage只能存储字符串类型,对于复杂的对象可以使用ECMAScript提供的JSON.stringify(obj)将其转成字符串,取出来时使用 JSON.parse(str)重新转成对象。
- localStorage( 本地存储 ),永久存储
- sessionStorage(会话存储),临时保存
2、应用场景
- vuex用于组件之间的传值
- localstorage,sessionstorage则主要用于不同页面之间的传值。
3、永久性
- 当刷新页面(这里的刷新页面指的是 --> F5刷新,属于清除内存了)时vuex存储的值会丢失,
- sessionStorage 刷新数据不丢失,页面关闭后清楚数据
- localStorage中的数据永久保存,除非手动删除
4、是否支持响应式
- vuex支持响应式,一个组件的数据变化会映射到使用这个数据的其他组件
- sessionStorage、localStorage不支持响应式,修改之后不会触发View的响应式变化,localStorage修改没有记录,不利于调试和回溯
二、vuex
三、localStorage
使用详解
四、sessionStorage
使用详解
转载:https://blog.csdn.net/Mr_EvanChen/article/details/83624506
更多推荐
所有评论(0)