Ich habe eine v-for, die Nachrichten in einer JSON-Antwort durchlaufen und sie auf dem Bildschirm drucken wird. Die Nachrichten kommen vom Server in chronologischer Reihenfolge, aber wenn ich die Daten über das Vue Chrome-Add-In ansehe, werden die Daten alphabetisch nachbestellt.VueJS2 Sortierung JSON
Ich habe ein einfaches Beispiel.
Hier ist die angeforderte JSON über Postman:
{
"e": "e",
"d": "d",
"c": "c",
"b": "b",
"a": "a"
}
Hier wird das gleiche Ergebnis ist, wenn ich den Anruf über Vue machen und machen v-für die Verwendung:
data:Object
a:"a"
b:"b"
c:"c"
d:"d"
e:"e"
Die Frage ist also, kann ich Vue davon abhalten, meine Daten neu zu ordnen? Wenn nicht, wie soll ich es dann richtig anordnen?
Die Reihenfolge der Schlüssel in einem Objekt ist nicht garantiert, es wird durch die Iterationsmethode diktiert oder überhaupt nicht. Normalerweise ist es am besten, ein Objekt nicht zu verwenden, wenn die Sortierreihenfolge wichtig ist. –
JSON-Objekte haben keine bestimmte Reihenfolge, und es ist nicht garantiert, dass sie die Reihenfolge beibehalten, in der Sie Objekte einfügen. Ich würde stattdessen vorschlagen, ein Array anstelle eines Objekts zu übergeben und dann bei Bedarf zu konvertieren. –