# Vuex

# 概述

# 常见属性

State、 Getter、Mutation 、Action、 Module

  • state: state 定义了应用状态的数据结构,同样可以在这里设置默认的初始状态。代码样式
  • actions: actions就是从服务器端获取数据,在数据获取完成后会调用store.commit()来调用更改 Store 中的状态
  • mutations: 调用 mutations 是唯一允许更新应用状态的地方
  • getters: Getters 允许组件从 Store 中获取数据,譬如我们可以从 Store 中的 projectList 中筛选出已完成的项目列表
  • modules: modules允许将当个store拆分成多个store,每个模块拥有自己的 state、mutation、action、getter、甚至是嵌套子模块

# 常见问题

# Vuex 中 mutation 和 action 的区别

是一种默认规范

  • action 可以进行异步操作
  • mutation 必须是同步操作
  • action支持载荷方式触发mutation