如题,其实官网已经给出过说明,就三句话:详见(项目结构 | Vuex (vuejs.org))

  1. 应用层级的状态应该集中到单个 store 对象中。
  2. 提交 mutation 是更改状态的唯一方法,并且这个过程是同步的。
  3. 异步逻辑都应该封装到 action 里面。
简单明了。