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 Linux MySQL 5.5 auf MySQL 5.7 ...
Merkmale einer Single-Page-Anwendung „Annahme:“ A...
Inhaltsverzeichnis 1. Rufen Sie das Bild ab 2. Br...
1. Installationsumgebung Computermodell: Lenovo Y...
GitHub-Adresse, Sie können es mit einem Stern mar...
Inhaltsverzeichnis 1. Übersicht 2. Namensfeld 3. ...
In diesem Artikel erfahren Sie alles über die Ins...
Servermanager-Startfehler bei Verbindung zur Date...
Was Sie lernen werden 1. Softwareinstallation und...
Dieser Artikel beschreibt anhand eines Beispiels ...
In diesem Artikel wird der spezifische JS-Code zu...
Überblick Wenn beim Zugriff auf einen Onlinediens...
Hintergrund: Ich arbeite derzeit an Funktionen fü...
1. Einleitung Der Befehl Telnet dient zur Anmeldu...
1. Umgebungsbeschreibung (1) CentOS-7-x86_64, Ker...