Welche Funktion hat dieses Schlüsselattribut? Schauen wir uns zunächst die offizielle Erklärung an:
Lassen Sie mich kurz mein Verständnis von VNode erwähnen:
Zum Beispiel: <div class="title" style="color: red;">Hallo Welt</div> // Tatsächlich wird es in Vue so dargestellt: const VNode = { Typ: "div", Requisiten: { Klasse: "Titel", Stil: { Farbe: "rot" } }, children: "Hallo Welt" // Wenn das Div andere Tags enthält, werden diese auf die gleiche Weise in untergeordnete Elemente umgewandelt} Unter welchen Umständen ist das Einfügen von f am effizientesten? Ideen:
Fazit: Wenn Sie die höchste Leistung wünschen, müssen Sie die neuen und alten VNodes schlüsseln, die alten VNodes mit den neuen VNodes nach Schlüsselwert vergleichen und herausfinden, welche VNodes hinzugefügt oder gelöscht werden müssen. Andere VNodes sollten so weit wie möglich unverändert bleiben. Der Prozess des Vergleichens der neuen und alten VNodes ist der Diff-Algorithmus. Vue ruft tatsächlich zwei verschiedene Methoden für Schlüssel und keine Schlüssel auf. Werfen wir einen Blick auf den Quellcode: (packages\runtime-core\src\renderer) Führen Sie im Falle eines Schlüssels die Methode patchKeyedChildren aus: Wenn kein Schlüsselwert vorhanden ist, führen Sie die Methode patchUnkeyedChildren aus: Hinweis: Wenn kein Schlüsselwert vorhanden ist und zu viele Listen vorhanden sind, werden Patches einzeln ausgeführt, was viel Leistung verbraucht. Durch das Hinzufügen des Schlüsselwerts wird dann ein großer Leistungsverlust vermieden. abschließend: Daher spielt der Schlüsselwert eine Rolle, wenn der DOM-Baum den Diff-Algorithmus ausführt. Eine Funktion besteht darin, festzustellen, ob die neuen und alten Vnodes gleich sind, um den nächsten Schritt des Vergleichens und Renderns auszuführen. Die andere Funktion besteht darin, festzustellen, ob die Komponente wiederverwendet werden kann und ob sie erneut gerendert werden muss. Dies ist das Ende dieses Artikels über die Rolle und das Funktionsprinzip von Schlüsseln in Vue3. Weitere Informationen zur Rolle und dem Funktionsprinzip von Schlüsseln in Vue3 finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
>>: So verwenden Sie den Linux-Befehl tr
1. Es gibt im Allgemeinen zwei Methoden zur Steue...
Inhaltsverzeichnis Versteckte, absteigende und fu...
<br />In einem Jahr Bloggen habe ich persönl...
Die Verwendung von H-Tags, insbesondere h1, war sc...
Als ich mich mit Inline-Blöcken beschäftigte, stel...
Anmerkung des Herausgebers: Dieser Artikel wurde ...
Fix für Probleme mit historischen Linux-Images De...
Verabschieden Sie sich von der Vergangenheit Bevo...
In diesem Artikel werden die spezifischen Schritt...
Inhaltsverzeichnis 1. Testumgebung 1.1 CentOS 7 i...
Inhaltsverzeichnis Überblick Build-Prozess Verwan...
Vorwort Vor Kurzem wurde ein Teil der Geschäftstä...
Nachdem das Formular übermittelt wurde, wird die z...
Inhaltsverzeichnis Vorwort Verkettung von Verspre...
Um die Tabelle zu verschönern, können Sie für die...