【发布时间】:2018-12-08 12:34:25
【问题描述】:
我有一个 Vue 组件,它映射来自 Vuex 商店的状态、突变、动作和 getter。
import {mapState, mapMutations, mapActions, mapGetters} from 'vuex'
export default {
name: 'DefaultLayout',
computed: {
...mapState({
settings: (state) => state.settings,
language: (state) => state.language
}),
...mapState([
'changeRouteTo'
]),
...mapGetters([
'isLoggedIn'
])
}
...
问题是,我无法让...mapGetters 使用显式语法,就像我在上面处理...mapState 的第一个实例时那样。
我试过了
...mapGetters({
isLoggedIn: (state) => state.getters.isLoggedIn
})
和
...mapGetters({
isLoggedIn: (state) => state.isLoggedIn
})
和
...mapGetters({
isLoggedIn: (state) => this.$store.getters.isLoggedIn
})
但只有
...mapGetters([
'isLoggedIn'
])
似乎有效。
【问题讨论】:
标签: vue.js vue-component vuex