Vuex, api, SSR, module



vuex

​https://vuex.vuejs.org/zh/guide/actions.html​

单向数据流

Vuex, api, SSR, module_Vuex

单例模式 & 多个组件共享状态

Vuex, api, SSR, module_html_02

State & 状态注入

​Vue.use(Vuex)​​ 将状态从根组件“注入”到每一个子组件中

Vuex, api, SSR, module_html_03

Vuex, api, SSR, module_API_04

​mapState​

Vuex, api, SSR, module_Module_05

Getter

store 的计算属性

Vuex, api, SSR, module_API_06

Vuex, api, SSR, module_html_07

Vuex, api, SSR, module_SSR_08

​mapGetters​

Vuex, api, SSR, module_SSR_09

Mutation

Vuex, api, SSR, module_Module_10

Vuex, api, SSR, module_SSR_11

Vuex, api, SSR, module_API_12

常量 & 事件类型

Vuex, api, SSR, module_SSR_13

mapMutations & 同步事务

Vuex, api, SSR, module_API_14

Action

​https://vuex.vuejs.org/zh/guide/actions.html​

Vuex, api, SSR, module_API_15

Vuex, api, SSR, module_Module_16

Vuex, api, SSR, module_SSR_17

Vuex, api, SSR, module_API_18

​mapActions​

Vuex, api, SSR, module_SSR_19

Async & Promise

Vuex, api, SSR, module_Vuex_20

Vuex, api, SSR, module_Vuex_21

Module

Vuex, api, SSR, module_SSR_22

局部状态

Vuex, api, SSR, module_API_23

context && {...obj} , {key1, key2}

Vuex, api, SSR, module_html_24

namespace

Vuex, api, SSR, module_SSR_25

Vuex, api, SSR, module_API_26

root

​Getter (state, getters, rootState, rootGetters) { ... }​

Vuex, api, SSR, module_SSR_27

​Action (ctx, payload) { ... }​

Vuex, api, SSR, module_SSR_28

Vuex, api, SSR, module_Vuex_29

​mapState, mapGetters, mapActions​​ 和 ​​mapMutations​

Vuex, api, SSR, module_Module_30


computed: {
...mapState('some/nested/module', {
a: state => state.a,
b: state => state.b
})
},
methods: {
...mapActions('some/nested/module', [
'foo', // -> this.foo()
'bar' // -> this.bar()
])
}


​createNamespacedHelpers​

Vuex, api, SSR, module_Vuex_31

Vuex, api, SSR, module_html_32

Vuex, api, SSR, module_Vuex_33

​https://vuex.vuejs.org/zh/api/#mapstate​

vue & SSR

​https://ssr.vuejs.org/guide/structure.html#avoid-stateful-singletons​



Vuex

store data flow

  1. Components dispatch> Actions commit> Mutations ==mutate=> State render> Components
  2. Components commit> Mutations ==mutate=> State render> Components
  • Actions & Async
  • Mutations & Sync


xgqfrms