javascript - Vue动态 map Getters

标签 javascript vue.js vuejs2 vuex

我有一个 Prop ,我想用它来制作一个动态的 mapGetters,但是 mapGetters 认为 Prop 是未定义的,可能是因为计算是在 Prop 之前加载的。有人知道我怎样才能让它变得动态吗?我的代码如下:

export default {
    props: ['listType'],
    components: {
        addrow: AddRow
    },
    computed: {
        ...mapGetters({
            list: `${this.listType}/list`,
            current: 'Dropdown/current'
        }) 
    },
}

最佳答案

[更新] 感谢@boussadjrabrahim,我找到了解决方案 我的工作代码如下所示:

export default {
    props: ['listType'],
    components: {
        addrow: AddRow
    },
    computed: {
        ...mapGetters({
            current: 'Dropdown/current'
        }), 

        ...mapState({
            list (state, getters) {
                return getters[`${this.listType}/list`]
            }
        })
    }
}

关于javascript - Vue动态 map Getters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52577895/

相关文章:

javascript - Node 服务器在多次工作后停止工作

laravel-5 - Laravel Example.vue 未更新

javascript - Vue meta 没有得到更新

javascript - Bootstrap 4 列大小在 Google Chrome 中不起作用

javascript - 根据来自 e.target 的值 react 更新状态

javascript - VueJS setTimeout 没有设置超时

javascript - 视觉 : this in different scope get same object

vue.js - 当 v-for 渲染的对象发生变化时如何更新 DOM?

javascript - 循环多级对象

javascript - Vue - 使用 v-for 两次来呈现表行和单元格?