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
Inhaltsverzeichnis 1. Warum ist JavaScript Single...
Als ich MySQL konfiguriert habe, habe ich die Sta...
Führen Sie den Befehl aus, um das Plugin postcss-...
Beschreibung: Begrenzen Sie die Anzahl der Textze...
Vorwort Wenn das WeChat-Miniprogrammprojekt das A...
Weil ich in diesem Fall das Wort Übergang falsch ...
1. Beim Öffnen der Webseite wird die Meldung „503...
Beim Installieren einer virtuellen Maschine wird ...
Inhaltsverzeichnis 1. Docker installieren 2. Inst...
Dieser Artikel darf gerne geteilt und zusammengef...
Vorwort Bei der Arbeit müssen wir häufig in einer...
Installationsschritte 1. Redis installieren Laden...
1. Einleitung MySQL verfügt über eine Replikation...
Native JS implementiert das Klickzahlenspiel zu I...
Vorwort: Partitionierung ist ein Tabellenentwurfs...