假如Vuex定义某个数组llist
const store=new Vuex.Store({
state:{
list:[0,2,15,30,50]
},
mutations:{
},
getters:{
filteredList(state){
return state.list.filter(item=>item<10)
},
listCount(state,getters){
return getters.filteredList.length
}
}
})
如果想获得小于10的数据通常方法
this.$state.state.list.filter(item=>item<10)
这样的话也可以解决但是多个组件调用同个方法就需要复制多遍,修改时候也需要修改多遍
在getters定义方法 state 作为其第一个参数
其他组件调用this.$store.getters.filteredList
也可以把getter作为第二个参数计算过滤后的结果