state中存的数据并不是最终页面中使用的数据,例如A页面需要3个 B页面需要全部。
我们取数据的时候肯定希望取得时候就是需要的数据,而不是取到以后在进行处理数据拿到想要的,那么getters就起到了重要的作用(可以处理一下原始的数据,把你想要的数据过滤出来)
例如我再页面中 去state 中数据的前三个就可以这样
在页面中使用
getters 的返回值会根据它的依赖被缓存起来,且只有当然得依赖值发生了改变才会被重新计算
默认的参数 是指向state 中定义的状态,state可以看做是原始状态
,getters是处理之后的状态
也同样支持的写法有 :
this.$store.getters.xxx
...mapGetters(['xxxx'])