惟一狀態樹html
在計算屬性中使用state
不知你是否會疑惑,在Store的構造函數中並無定義類的state屬性,爲何能夠經過store.state獲取到state數據呢?vue
在vue組件中,調用this.$store.state.count的運行邏輯是:es6
爲何state須要經過Vue的data進行保存?vuex
mapState輔助函數segmentfault
normalizeNamespace函數,全部輔助函數公用,用於適配「單純的map寫法」以及「帶上命名空間的寫法」。api
normalizeMap函數,一樣全部輔助函數公用,用於兼容數組寫法和對象寫法。數組
對返回的每一個key,val對象,調用回調函數。往res對象中,添加名爲上面生成的key的函數promise
找到state和getters,並判斷是否設置命名空間,返回不一樣的值。有命名空間則經過 getModuleByNamespace 函數返回,緩存
對象展開符ide
經過store 的計算屬性,例如,this.$store.getters.doneTodosCount
經過屬性訪問,例如,this.$store.getters.doneTodosCount
經過方法訪問,例如,this.$store.getters.getTodoById(2)
示例,store.commit('increment')運行流程
調用commit函數時,
對數組中的每個函數進行調用,並傳入負載參數,對應官網提交載荷(Payload)。
各位大佬,以爲OK的話,幫忙點個讚唄~