Acht Hook-Funktionen in der Vue-Lebenszykluskamera

Acht Hook-Funktionen in der Vue-Lebenszykluskamera

1. beforeCreate und erstellte Funktionen

BeforeCreate und erstellt werden durch Initialisierung unterteilt: Datenüberwachung und Datenproxy.

Vor der Ausführung von beforeCreate() werden der Lebenszyklus und die Zeit initialisiert, aber der Datenproxy wurde noch nicht gestartet.

(1)beforeCreate(): Der Inhalt der Funktion beforeCreate wird vor der Initialisierung des Datenmonitorings und des Datenproxys ausgeführt. Derzeit kann nicht über Vm auf die Daten in Daten und die Methoden in Methoden zugegriffen werden.

(2)created(): Führt den Inhalt der Funktion beforeCreate aus, nachdem das Datenmonitoring und der Datenproxy initialisiert wurden. An diesem Punkt können Sie über VM auf die Daten in Daten und die in Methoden konfigurierten Methoden zugreifen.

Vor dem Mounten der Daten gibt es noch einen weiteren Schritt: Vue analysiert die Vorlage (erstellt einen virtuellen DOM). Die Seite kann den analysierten Inhalt noch nicht anzeigen.

2. beforeMount und gemountete Funktionen

(3)beforeMount(): Wird ausgeführt, nachdem Vue die Generierung des virtuellen DOM abgeschlossen hat und bevor der virtuelle DOM in den realen DOM konvertiert wird. An diesem Punkt weist die Seite eine DOM-Struktur auf, die nicht von Vue kompiliert wurde, und alle Vorgänge am DOM schlagen letztendlich fehl.

(4)mounted(): Wird ausgeführt, nachdem der virtuelle DOM in den realen DOM konvertiert wurde. An diesem Punkt stellt die Seite das von Vue kompilierte DOM dar und alle Vorgänge am DOM sind gültig (so weit wie möglich vermeiden). Der Initialisierungsprozess endet hier. Im Allgemeinen werden hier die folgenden Initialisierungsvorgänge ausgeführt: Starten des Timers, Senden von Netzwerkanforderungen, Abonnieren von Nachrichten, Binden benutzerdefinierter Ereignisse usw.

3. beforeUpdate und aktualisierte Funktionen

(5)beforeUpdate(): Wenn sich die Daten ändern, wird ein neuer virtueller DOM generiert, der dann mit dem alten virtuellen DOM verglichen und ausgeführt wird, bevor der Seitenaktualisierungsprozess (Model-》View) endgültig abgeschlossen wird. Zu diesem Zeitpunkt sind die Daten neu, aber die Seite ist alt, d. h. die Seite ist noch nicht mit den Daten synchronisiert.

(6)updated(): Wenn sich die Daten ändern, wird ein neuer virtueller DOM generiert, der dann mit dem alten virtuellen DOM verglichen und ausgeführt wird, nachdem der Seitenaktualisierungsprozess (Model-》View) abgeschlossen ist. Zu diesem Zeitpunkt sind die Daten neu und die Seite ist auch neu, d. h. die Seite und die Daten sind synchronisiert

4. beforeDestroy und zerstörte Funktionen

(7)beforeDestroy(): Wird ausgeführt, bevor die Datenüberwachung, die untergeordneten Elemente und das Ereignisabhören entfernt werden. Zu diesem Zeitpunkt sind alle Daten, Methoden, Anweisungen usw. in der VM verfügbar und der Zerstörungsprozess wird ausgeführt. Im Allgemeinen werden in dieser Phase folgende Vorgänge ausgeführt: Schließen von Timern, Abbestellen von Nachrichten, Aufheben der Bindung benutzerdefinierter Ereignisse und andere Abschlussvorgänge. An diesem Punkt ist alles zugänglich, aber der Inhalt der Seite ändert sich nicht, wenn der Vorgang ausgeführt wird

(8)destroyed(): Wird ausgeführt, nachdem die Datenüberwachung, die untergeordneten Elemente und das Ereignishören entfernt wurden. Lösen Sie die Bindung von Daten, Methoden, Anweisungen usw. auf der Seite.

Zusammenfassen

Dieser Artikel endet hier. Ich hoffe, er kann Ihnen helfen. Ich hoffe auch, dass Sie mehr Inhalt auf 123WORDPRESS.COM lesen können!

Das könnte Sie auch interessieren:
  • Kennen Sie die Komponentenbildung im Vue-Lebenszyklus?
  • Lebenszyklus und Hook-Funktionen in Vue
  • Einführung in den Vue-Lebenszyklus und detaillierte Erklärung der Hook-Funktionen
  • Detailliertes Beispiel für die Verwendung von Vue-Komponenten-Lebenszyklus-Hooks

<<:  So implementieren Sie das Rasterlayout mit Intervallen perfekt auf der Seite

>>:  Empfohlene Methode zur Fehlerbehandlung für canvas.toDataURL image/png

Artikel empfehlen

MySQL-Datenbank Daten laden, vielfältige Verwendungsmöglichkeiten

Inhaltsverzeichnis Vielfältige Einsatzmöglichkeit...

Praktischer Bericht über die Entwicklung von Vue3- und TypeScript-Projekten

Inhaltsverzeichnis Überblick 1. Kompositions-API ...

Lösung für Nginx, das nicht zur Upstream-Adresse springt

Vorwort Heute bin ich in Nginx auf ein sehr selts...

Eine kurze Erläuterung der Syntax der VUE-Uni-App-Vorlage

1.v-bind (Abkürzung:) Um in Daten definierte Date...

Detaillierte Schritte zur Implementierung der Excel-Importfunktion in Vue

1. Front-End-geführte Implementierungsschritte De...

Der visuelle Designpfad der Website sollte den Benutzergewohnheiten entsprechen

Cooper sprach über den visuellen Pfad des Benutze...

Eine kurze Einführung in die Basiskomponenten der VUE uni-app

1. Scroll-Ansicht Beim vertikalen Scrollen müssen...

Unterschiede zwischen MySQL CHAR und VARCHAR beim Speichern und Lesen

Einführung Kennen Sie wirklich den Unterschied zw...

So erstellen Sie eine Liste in CocosCreator

CocosCreator-Version: 2.3.4 Cocos hat keine Liste...

React Native JSI implementiert Beispielcode für RN und native Kommunikation

Inhaltsverzeichnis Was ist JSI Was ist anders an ...

Lösen Sie das MySQL 5.7.9 Version sql_mode=only_full_group_by Problem

MySQL 5.7.9 Version sql_mode=only_full_group_by P...