1、Vuex是做什么的?
- 官方解释:Vuex是一个专为Vue.js应用程序开发的状态管理模式
- 它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化
- Vuex也集成到Vue的官方调试工具devtools extension,提供了诸如零配置的time-travel调试、状态快照导入导出等高级调试功能
- 状态管理到底是什么呢?
- 状态管理模式、集中式存储管理这些名词听起来就非常高大上,让人捉摸不透
- 其实,你可以简单的将其看成把需要多个组件共享的变量全部存储在一个对象里面
- 然后,将这个对象放在顶层的Vue实例中,让其他组件可以使用
- 那么,多个组件是不是就可以共享这个对象中的所有变量属性了呢?
- 等等,如果是这样的话,为什么官方还要专门出一个插件Vuex呢?难道我们不能自己封装一个对象来管理吗?
- 当然可以,只是我们要先想想VueJS带给我们最大的便利是什么呢?没错,就是响应式
- 如果你自己封装实现一个对象能不能保证它里面所有的属性做到响应式呢?当然也可以,只是自己封装可能稍微麻烦一些
- 不用怀疑,Vuex就是为了提供这样一个在多个组件间共享状态的插件,用它就可以了
2、管理什么状态呢?
- 但是,什么状态是需要我们在多个组件间共享的呢?
- 如果你做过大型开发,你一定遇到过多个状态,在多个页面间的共享问题
- 比如用户的登陆状态,用户名称、头像、地理位置信息等等
- 比如商品的收藏、购物车中的物品等等
- 这些状态信息,我们都可以放在统一的地方,对它进行保存和管理,而且他们还是响应式的
- OK,从理论上理解了状态管理之后,让我们从实际的代码再来看看状态管理
标签:状态,Vue,多个,概念,组件,共享,解析,Vuex 来源: https://www.cnblogs.com/guojie-guojie/p/16446293.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。