亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Vuex 返回“TypeError:無法讀取未定義的屬性‘getter’”

Vuex 返回“TypeError:無法讀取未定義的屬性‘getter’”

牛魔王的故事 2021-12-12 10:57:56
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");
查看完整描述

1 回答

?
慕婉清6462132

TA貢獻1804條經驗 獲得超2個贊

我相信正確的語法是


new Vue({

    store: loading_store,

    router,

    render: h => h(App)

}).$mount("#app");


查看完整回答
反對 回復 2021-12-12
  • 1 回答
  • 0 關注
  • 114 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號