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)

记得要微笑
1.9k 声望4.5k 粉丝

知不足而奋进,望远山而前行,卯足劲,不减热爱。