getters相当于state的计算属性,有些场景下(比如在state中存放一个对象数组,需要获取数组中某一个对象)需要我们传参获取state下某个数据,但是getters本身不支持传参,我们可以通过以下方式传参获取。
import Vuex from 'vuex'
export default new Vuex({
state: {
arr: [
{ id: 1, name: 'zhangsan' },
{ id: 2, name: 'lisi' }
}
},
getters: {
getObj: (state) => (id) => {
return arr.filter(item => {
return item.id === id
})
}
}
})
// 组件中调用
this.$store.getters['getObj'](id)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。