1.构建选项
- state
- mutations(同步)
- actions(可异步)
- getters
- modules : 包含了子模块的对象,会被合并到 store
- plugins : 包含应用在 store 上的插件方法。
- strict : 使 Vuex store 进入严格模式,在严格模式下,任何 mutation 处理函数以外修改 Vuex state 都会抛出错误。
- devtools : 为某个特定的 Vuex 实例打开或关闭 devtools。
2.属性
- state : 根状态,只读。
- getters : 暴露出注册的 getter,只读。
3.方法
- commit : 提交 mutation。
- dispatch : 分发 action。
- replaceState : 替换 store 的根状态,仅用状态合并或时光旅行调试。
- watch : 响应式地侦听 fn 的返回值,当值改变时调用回调函数。
- subscribe : 订阅 store 的 mutation。handler 会在每个 mutation 完成后调用
- subscribeAction : 订阅 store 的 action。handler 会在每个 action 分发的时候调用
- registerModule : 注册一个动态模块。
- unregisterModule : 卸载一个动态模块。
- hasModule : 检查该模块的名字是否已经被注册。
- hotUpdate : 热替换新的 action 和 mutation。
4.辅助函数
- mapState : 为组件创建计算属性以返回 Vuex store 中的状态。
- mapGetters : 为组件创建计算属性以返回 getter 的返回值。
- mapActions : 创建组件方法分发 action。
- mapMutations : 创建组件方法提交 mutation。
- createNamespacedHelpers : 创建基于命名空间的组件绑定辅助函数。