请问vuex的好处是什么,vuex全局保存状态跟保存在sessionStorage有什么区别?

请问vuex的好处是什么,vuex全局保存状态跟保存在sessionStorage有什么区别?sessionStorage也能在各个页面保存。

阅读 10.5k
8 个回答

vuex可以保存数组、对象、或者嵌套结构,不用toString
双向绑定,使用commit修改一处状态后,所有引用的地方自动更新,不需要重新取值
可以自定义数据过滤方法、取值方法、逻辑判断等
可以在vuex里封装ajax,外部只负责调用数据

建议你google了解下 Vuex 和 seesionStorage 是干什么用的

数据存放到sessionStorage里面,如何保证组件的数据更改后view同步修改的问题呢?
Vuex 是用来解决复杂应用程序状态管理保证数据实时性

很简单,保存在vuex里面可以做状态管理,数据更新可以驱动视图刷新。再然后如果sessionStorage可以解决那vuex为何会出现。。。

补充一下,页面F5 vuex内的数据就没了

为了方便你在对其他组件操作时 相关联的组件及时更新

vuex是个全局vue对象,比sessionStorage的好处我觉得是可以去修改这个对象实时刷新视图

存储位置不一样,vuex是存在内存的,页面一刷新,状态变量就初始化了,sessionStorage存储在本地数据持久;vuex是组件间响应式状态共享,数据更新view视图能跟着更新,sessionStorage是非响应的,算是各有优缺点吧

新手上路,请多包涵

这个vuex教程中已经写了, vuex和全局对象的区别是 vuex 中的 state是响应式的, 并且不能直接修改, 不能直接修改的好处是可以监控状态的变化过程

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题