84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
vuex和localstorage存储数据有什么区别
走同样的路,发现不同的人生
vuex存的是状态,表示与view对应的数据,存的位置是内存中;
localstorage是浏览器提供的接口让你存的是文件、存在你电脑的磁盘,当然也可以把状态存到本地!
完全就是两个东西,vuex是vue中的状态管理机制,是方便组件之间通信的;而localstorage是本地存储,是将数据存储到浏览器的方法,一般是在跨页面传递数据时使用。
压根他俩就是两码事。vuex是状态管理用的,就是组件数据共享的那种,一个组件的数据变化会映射到使用这个数据的其他组件。再说localstorage,那个是H5提供的一个更简单的数据存储的方式,之前是用cookie存放,但是cookie存放的数据量太小,而且接口麻烦。localstorage的数据可以有5M的限制,相当大了已经,而且api相当简单好记,方便使用,在以后相信会成为主流的。
xsf——1991已经说的比较到位了,我补充下,如果你dispatch触发vuex不是写在当前路由,刷新页面的话,之前存在vuex里的数据会被初始化掉,vuex里面的数据会丢失掉。
vuex存的是状态,表示与view对应的数据,存的位置是内存中;
localstorage是浏览器提供的接口让你存的是文件、存在你电脑的磁盘,当然也可以把状态存到本地!
完全就是两个东西,vuex是vue中的状态管理机制,是方便组件之间通信的;而localstorage是本地存储,是将数据存储到浏览器的方法,一般是在跨页面传递数据时使用。
压根他俩就是两码事。vuex是状态管理用的,就是组件数据共享的那种,一个组件的数据变化会映射到使用这个数据的其他组件。再说localstorage,那个是H5提供的一个更简单的数据存储的方式,之前是用cookie存放,但是cookie存放的数据量太小,而且接口麻烦。localstorage的数据可以有5M的限制,相当大了已经,而且api相当简单好记,方便使用,在以后相信会成为主流的。
xsf——1991已经说的比较到位了,我补充下,如果你dispatch触发vuex不是写在当前路由,刷新页面的话,之前存在vuex里的数据会被初始化掉,vuex里面的数据会丢失掉。