Vue 动态 mapGetters [英] Vue dynamic mapGetters
本文介绍了Vue 动态 mapGetters的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个道具,我想用它来制作动态 mapGetters,但 mapGetters 将道具视为未定义,可能是因为计算是在道具之前加载的.有谁知道我怎样才能让它动态?我的代码如下:
I have a props that i want to use to make a dynamic mapGetters but the the mapGetters sees the props as undefined, probably because the computed is loaded before the props. Do anybody know how i can make it dynamic? my code is as follow:
export default {
props: ['listType'],
components: {
addrow: AddRow
},
computed: {
...mapGetters({
list: `${this.listType}/list`,
current: 'Dropdown/current'
})
},
}
推荐答案
[UPDATE]感谢@boussadjrabrahim,我找到了解决方案我的工作代码如下所示:
[UPDATE] I have found the solution thanks to @boussadjrabrahim My working code look like this:
export default {
props: ['listType'],
components: {
addrow: AddRow
},
computed: {
...mapGetters({
current: 'Dropdown/current'
}),
...mapState({
list (state, getters) {
return getters[`${this.listType}/list`]
}
})
}
}
这篇关于Vue 动态 mapGetters的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文