1.实质性的区别
vuex存的是状态,存储在内存中,可以实现耦合解耦合,vuex有五大核心,localstorage没有,vuex存储数据大小没有限制,localstorage(本地存储)则是以文件的方式存储在本地,永久保存,sessionstorage(会话存储),临时保存,localstorage和sessionstorage只能存储字符串,对于复杂的对象可以使用ECMAScript提供的JSON对象的stringify和paese来处理,localstorage如果存的数据是引用类型的需要用JSON.stringify()序列化
2.应用场景
vuex用于组件之间的传值,可以实现组件间的数据共享一个变全变,localstorage,sessionstorage则主要是用于不用页面之间的传值
3.永久性
当页面刷新时(清除内存)vuex存储的值会丢失,localstorage刷新页面不会丢失,sessionstorage页面关闭后值会被清除掉
4.总结
localstorage不可以代替vuex,对于不变的数据确实可以,但是当两个组件共用一个数据源(对象或数组)时,如果其中一个组件改变了该数据的数据源,希望另一个组件也改变的时候localstorage,sessionstorage无法做到,vuex是vue的状态管理机制,是方便组件之间通信的,一个组件的数据变化会映射到使用这个数据的其他组件,而localstorage是本地存储,将数据存储到浏览器的方法,一般是在跨页面传递数据的时候使用