Problem beim Versuch, auf Daten von vuex zuzugreifen
P粉916760429
P粉916760429 2024-04-03 23:54:45
0
1
491

Ich habe versucht, die Wasserdaten in Vuex einzugeben, und alles hat gut funktioniert, bis ich versucht habe, auf mein Datenfeld zuzugreifen.

const store = new Vuex.Store({
    state: {
        categories: {}
    },
    getters: {
        categories: (state) => {
            console.log(state.categories);
            return state.categories;
        }
    },
    mutations: {
        set_categories: (state, data) => {
            state.categories = data
        }
    },
    actions: {
        get_categories: (context) => {
            axios.get(`${baseUrl}/api/categories?pagination=0`)
                .then((response) => {
                    context.commit('set_categories', response.data);
                });
        }
    }
});

Das ist der gesamte Code in Vista und so greife ich in der Vista-Komponente darauf zu

mounted() {

        this.$store.dispatch('get_categories'); 
    },
computed: {
        stateCategories() { 
            return this.$store.state.categories 
        }
    },
console.log(this.stateCategories)

Aber meine Daten werden nicht angezeigt. Wissen Sie, was das Problem ist? Ich habe es mit dem Vue-Tool-Entwickler getestet und meine Daten werden in vuex

angezeigt
P粉916760429
P粉916760429

Antworte allen(1)
P粉333186285

尝试等待响应:

async mounted() {
    await this.$store.dispatch('get_categories'); 
},
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage