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

Umfassende Zusammenfassung zu MySQL GTID

Inhaltsverzeichnis 01 Einführung in GTID 02 Wie G...

Methode zum Schreiben von bedingten Kommentaren und Beispielcode

Als Front-End-Ingenieure müssen wir mit dem IE ve...

Beispiele für die Verwendung des ES6-Spread-Operators

Inhaltsverzeichnis Was sind Spread- und Rest-Oper...

Beispiel-Tutorial für geplante MySQL-Aufgaben

Vorwort Seit MySQL 5.1.6 wurde eine einzigartige ...

Mit wie vielen Pixeln sollte eine Webseite gestaltet werden?

Viele Webdesigner sind beim Entwurf des Webseitenl...

Beispiel für einen reinen CSS3-Mindmap-Stil

Mindmap Er sieht wahrscheinlich so aus: Die meist...

So verwenden Sie SessionStorage und LocalStorage in Javascript

Inhaltsverzeichnis Vorwort Einführung in SessionS...

Grundlegende Anwendungsbeispiele für benannte Slots in Vue

Vorwort Benannte Slots werden mithilfe des Attrib...

So konfigurieren Sie den Nginx-Lastausgleich

Inhaltsverzeichnis Nginx-Lastausgleichskonfigurat...

Tiefgreifendes Verständnis der Matching-Logik von Server und Standort in Nginx

Server-Abgleichlogik Wenn Nginx entscheidet, in w...

Zusammenfassung der Lösung für den Webpack -v-Fehler von Vue

Xiaobai lernte Vue kennen, dann lernte er Webpack...