惟一状态树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的话,帮忙点个赞呗~