state:
state是响应式的
不允许直接修改state,必须显式的通过commit mutation
getter:相当于store的计算属性,
用来包装state,把原始state包装成视图展示需要的形式(filter, count, find等等)
mutation:
负责更新state, mutation是同步操作,commit mutation下之后state就更新完了
预先注册在store中,每次commit时查询mutation表,执行对应的state更新函数
mutation必须是同步的
action:
异步场景下使用action作为mutation的补充
action不像mutation一样可以直接修改state,而是通过commit mutation来间接修改,也就是说只有mutation对应原子级的状态更新操作
action里面也可以有同步操作,设计上故意把异步操作作为action,同步作为mutation
modules:
模块化机制,用来拆封组织store
mapState
mapGetter
mapMutations
mapActions