首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在vue中读取未定义(读取'getters')的属性

无法在vue中读取未定义(读取'getters')的属性
EN

Stack Overflow用户
提问于 2021-12-08 07:31:59
回答 1查看 1.8K关注 0票数 0

我想在Vuex模块中使用名称空间,但是我有以下错误:

这是我的店:

banks.module.js

代码语言:javascript
复制
import ApiService from "@/core/services/api.service";

// action types
export const BANKS = "banks";
///mutations
export const SET_BANKS = "setBanks";
export const banks = {
  namespaced: true,

  state: {
    banks: [],
  },

  getters: {
    banksget(state) {
      return state.banks;
    },
  },

  actions: {
    [BANKS](context) {
      return ApiService.get("api/bank").then(({ data }) => {
        console.log("auth request - bank:", data);
        context.commit(SET_BANKS, data);
      });
    },
  },

  mutations: {
    [SET_BANKS](state, banks) {
      state.banks = banks;
    },
  },
};

在我的组件的脚本部分:

代码语言:javascript
复制
import { mapGetters } from "vuex";
import { BANKS } from "@/core/services/store/banks.module";

beforeCreate() {
    this.$store.dispatch(`banks/${BANKS}`);
},
computed: {
  ...mapGetters({
    banks: "banks/banksget",
  }),
},

我不知道我的错误在哪里,但我得到了这个错误:

无法读取未定义(读取‘getter’)

的属性

EN

回答 1

Stack Overflow用户

发布于 2022-01-25 13:19:02

您不需要gettersbanks,因为您是直接调用数据而不应用任何操作。mapState在这里更适合。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70271381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档