1 .其实就是相当于vuex里面的computed操作
2 .很多state都需要加工一下在使用,如果很多组件需要用到这个属性,那么无论是复制这个函数,还是抽取到一个共享的函数然后在多出导入,都不是很理想
3 .getter的返回值会根据他的依赖被缓存起来,且只有当他的依赖发生了改变才会被重新计算
computed: {
// 使用对象展开运算符将 getter 混入 computed 对象中
...mapGetters([
'doneTodosCount',
'anotherGetter',
// ...
])
}
4 .组件里面使用
5 .如果想要给getter换另一个名字的时候,那就使用对象形式
mapGetters({
// 把 `this.doneCount` 映射为 `this.$store.getters.doneTodosCount`
doneCount: 'doneTodosCount'
})
6 .组件外部使用 store,getters.XXX
7 .