Ich verwende vuex, um eine Baumstruktur in der Statuseigenschaft zu speichern.Wie Laden in vuex bevor Komponente rendert
Die Daten werden mit einem Ajax-Aufruf abgerufen.
Das Problem ist, dass die Seite zu rendern Rendern verwaltet, bevor die Variable, die ich in der state-Eigenschaft habe, zu füllen.
d.h
// sth.ts file
state: {
map: {}
},
...
actions: {
getData({ commit }){
axios.get(...).then(... populate map ...).catch(...)
}
}
// sthelse.vue file
<template>
<div>
<h1>Tree structure</h1>
<ul >
<item v-for="child in map[root]"
:key="child.id"
:name="child.name"
:children="child.Children">
</item>
</ul>
</div>
</template>
ich gegoogelt habe, aber ich habe nicht etwas, das funktioniert gefunden. Hat sich jemand mit einem ähnlichen Problem beschäftigt?
Gibt es eine Möglichkeit, es zu tun?
Warum Haben Sie Aktionen in .vue-Datei, Syntax der Aktion ist auch nicht korrekt. 'Aktionen' ist ein Objekt, das Methoden enthält –
@VamsiKrishna ich nicht, das ist ein Tippfehler. Fest! – Chip
Wo ist der Aktionsname, wie und wo versenden Sie die Aktion? –