Vuex 似乎無法為我的 loading_state 找到我的 getter。但是,vuex 狀態和 getter 仍然會在 Vue 開發人員工具中注冊。我似乎無法在我的應用程序中調用它們。我嘗試過更改變量名稱,通過不同的方法調用 getter。loading_store.jsimport Vue from "vue";import Vuex from "vuex";Vue.use(Vuex);export const loading_store = new Vuex.Store({ state: { loading: true }, mutations: { setFalse(state) { state.loading = false; }, setTrue(state) { state.loading = true; } }, getters: { isLoading: state => { return state.loading; } }});應用程序<template> <div id="app"> <Navigation /> <loading-spinner v-if="isLoading" /> <router-view class="m-3" /> </div></template><script>import Navigation from "@/components/Navigation";import LoadingSpinner from "@/components/LoadingSpinner";import { mapGetters } from "vuex";export default { name: "app", components: { LoadingSpinner, Navigation }, metaInfo: { title: "SnowStats" }, computed: { ...mapGetters(["isLoading"]) }};</script>主文件import Vue from "vue";import App from "./App.vue";//////////import { loading_store } from "./state/loading_store";/////////new Vue({ state: loading_store, router, render: h => h(App)}).$mount("#app");
Vuex 返回“TypeError:無法讀取未定義的屬性‘getter’”
牛魔王的故事
2021-12-12 10:57:56