功能:可以实现A组件访问B组件里得数据;
传统解决方案:
1.父子组件传值
2.平行组件在跳转时,利用url,路由里的传值等等(数据传递复杂、容易出错、浪费内存)
3.vuex
vueX的作用
1、vuex能够保存全局数据,供整个应用使用
2、vuex保存的数据是响应式的
3、vuex保存的数据可以跟踪状态的变化
vueX的核心概念(创建vueX.store对象里的配置项)
state : 数据仓库 ,存储所有的共享数据 ,相当于vue组件里的data
Getter :在state的基础上派生的数据, 相当于vue组件里 computed
Mutation:修改state的数据时,用mutation,这与跟踪状态有关系
Action:解决mutation里只能有同步代码的问题,action里可以有异步代码
Module: 由于使用单一状态树,应用的所有状态会集中到一个比较大的对象。当应用变得非常复杂时,store 对象就有可能变得相当臃肿。为了解决以上问题,Vuex 允许我们将 store 分割成模块(module)。每个模块拥有自己的 state、mutation、action、getter、甚至是嵌套子模块——从上至下进行同样方式的分割: