Ich habe 2 Komponenten: Post
und Comments
.Vue.js Requisiten an Daten übergeben
Innerhalb Post-Komponente, gibt es Kommentare Komponente, die 3 Requisiten hat: postId
, numCom
(Anzahl der Kommentare) und comments
(Array).
ich Kommentare und gebe ich das Array mit Requisiten, und jetzt will ich das Array in Kommentare Komponente abzurufen und zu Daten hinzufügen, so kann ich dann hinzufügen/entfernen Kommentare usw.
Hier ist mein Code in Comments.vue
:
props: ['id', 'numCom', 'comments'],
data: function() {
return {
newMessage: "",
loading: false,
allComments: this.comments,
num: this.numCom,
}
},
Aber das funktioniert nicht. In Vue Entwickler-Tools kann ich sehen, dass comments
Prop ist mit Kommentaren gefüllt, aber allComments
Array ist leer.
Was soll ich tun?
Sind Sie sicher, dass die 'comments' prop Wert zu dem Zeitpunkt hat die Komponente erstellt wird? –
Wir müssen mehr Code sehen, weil ich ein Beispiel zusammengestellt habe und es für mich funktioniert. https://jsfiddle.net/7xxwq1e2/18/ – Stephen
@DecadeMoon Ja, es gibt eine kleine Verzögerung, weil ich GET-Anfrage mache, dann füllen die Requisiten ... Wie soll ich das lösen? Ich könnte eine GET-Anfrage innerhalb der Kommentarkomponente machen, aber wie könnte ich eine Funktion in der Kommentarkomponente vom Post-Controller auslösen, wenn ich einen neuen Beitrag zeige? –