Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式,用来保存共享的数据以及相关的状态数据变化的操作。
每一个 Vuex 应用的核心就是 store(仓库)。“store”基本上就是一个容器,它包含着你的应用中大部分的状态 (state)。
store文件中各个模块的作用:
1、state 保存数据的状态 2、mutations 更改store中的状态的唯一方法是提交mutation。mutation类似于事件:每个mutation都有一个字符串的事 件类型(type),和一个回调函数(handler).利用store.commit('方法名')来调用这个函数。 3、mutations-type 可以认为是store中的计算属性,mapGetters是辅助函数,仅仅将store中的getter映射到局部计算属性 4、action action类似于mutation,不同在于:action提交的是mutation,而不是直接变更状态,action可以包含任意 异步操作。action用store.dispatch方法触发函数。mapActions是辅助函数,将组件的 methods 映射为 store.dispatch
详细内容请参考文档:https://vuex.vuejs.org/zh/guide/