vue 组件如何调用 vuex 模块中的getters

  1. 我在car模块中自己的定义了state, getters,

  2. this.$store.state.car.list可以拿到值.

  3. 但是,this.$store.state.car.carGetter报错,

  4. 请问.如何在组件中调用这个getters,

//car.jsstate = {
    list: []
}
getters = {
    carGetter: state => {
        return state.list.filter('');
    }
}
new Vuex.Store({
    getters: {
        test: state => {
            return '02';
        } 
    },
    modules: { car }    
})
// 组件
this.$store.state.car.list // OK
this.$store.state.car.carGetter  // undefined
this.$store.state.carGetter  // 为什么这么用ok, 难道会把模块中的getters注册到root ?

已解决

模块内部的 action、mutation、和 getter 现在仍然注册在全局命名空间——这样保证了多个模块能够响应同一 mutation 或 action。


湖上湖
浏览 6032回答 2
2回答

慕村225694

楼主,同遇到这种问题,解决了吗?理解不过来有点

繁花不似锦

组件中建议使用mapGetterscomputed:{     ...mapGetters('carGetter') },methods:{     someFunction(){         console.log(this.carGetter);     } }
打开App,查看更多内容
随时随地看视频慕课网APP