Heim > Web-Frontend > View.js > Was sind die acht Lebenszykluszustände von Vue?

Was sind die acht Lebenszykluszustände von Vue?

青灯夜游
Freigeben: 2023-01-13 00:45:19
Original
33130 Leute haben es durchsucht

Vues acht Lebenszykluszustände: 1. beforeCreate;

Was sind die acht Lebenszykluszustände von Vue?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, Vue-Version 2.9.6, DELL G3-Computer.

Die acht Hauptzustände des vue.js-Lebenszyklus:

1. beforeCreate (vor der Erstellung): Wird aufgerufen, bevor die vue-Instanz initialisiert wird.

Diese Phase erfolgt nach der Initialisierung der Instanz und die Ereigniskonfiguration sind zu diesem Zeitpunkt beide noch nicht fertig, und die Daten und el in der Instanz sind zu diesem Zeitpunkt noch unterdefiniert und nicht verfügbar, und das dom-Element wurde zu diesem Zeitpunkt noch nicht mit dem HTML-Fragmentcode geladen. Wir fügen das Ref-Attribut hinzu und die zum Abrufen des DOM-Elements verwendete Operation meldet einen Fehler. Bitte verwenden Sie den Code, um die detaillierten Auswirkungen zu testen.

2. Erstellt (nach der Erstellung): Nachdem die Vue-Instanz initialisiert wurde, wird sie als

beforeCreate bezeichnet. Zu diesem Zeitpunkt können wir den Wert der Daten lesen, aber das DOM hat noch nicht generiert, also das Attribut el Es existiert noch nicht und das dom-Element ist nicht geladen.

3. beforeMount (vor dem Laden): Wird vor dem Mounten in den DOM-Baum aufgerufen.

$el ist zu diesem Zeitpunkt erfolgreich mit dem von uns angegebenen DOM-Knoten verknüpft, aber das DOM-Element wurde zu diesem Zeitpunkt noch nicht geladen Zu diesem Zeitpunkt kann der darin enthaltene Name die Daten in unseren Daten nicht erfolgreich rendern, nachdem die Daten im DOM-Element gebunden wurden

mount Abschlussphase, zu diesem Zeitpunkt werden die Daten erfolgreich gerendert. Das DOM-Element wird ebenfalls geladen. Wir fügen dem HTML-Fragmentcode das ref-Attribut hinzu, um das DOM-Element zu erhalten.

5. beforeUpdate (vor dem Update): Wird aufgerufen, bevor die Daten aktualisiert werden.

Wenn die Daten der Vue-Instanz geändert werden, aktualisiert Vue automatisch die Rendering-Ansicht für uns. In diesem Prozess stellt uns Vue das beforeUpdate zur Verfügung Wenn festgestellt wird, dass wir die Daten ändern möchten, wird der Hook beforeUpdate ausgelöst, bevor die Rendering-Ansicht aktualisiert wird. Wir fügen dem HTML-Fragmentcode das ref-Attribut hinzu, um das DOM-Element zu erhalten. Die Daten zum Dom-Element haben sich nicht geändert.

6. Aktualisiert (nach Aktualisierung): Wird aufgerufen, nachdem die Daten aktualisiert wurden.

Zu diesem Zeitpunkt wird der Inhalt der Ansicht gelesen, der bereits der neueste ist. Die Daten zum geladenen DOM-Element werden nun aktualisiert.

7. beforeDestroy (vor der Zerstörung): Rufen Sie

auf, bevor die Methode destroy() der Instanz zerstört wird. Vor der Zerstörung wird der Hook beforeDestroy ausgelöst.

8. Zerstört (nach Zerstörung): Rufen Sie

auf, nachdem die Vue-Instanz zerstört wurde. Zu diesem Zeitpunkt wird die Zuordnung zwischen der Instanz und anderen Instanzen gelöscht Die Bindung an die Ansicht wurde ebenfalls aufgehoben. Ändern Sie dann den Wert von name und versuchen Sie, die Aktualisierung zu stoppen, was darauf hinweist, dass die Instanz erfolgreich zerstört wurde.

Das Folgende ist das Lebenszyklusdiagramm im offiziellen Dokument

Verwandte Empfehlungen: „

vue.js Tutorial

Was sind die acht Lebenszykluszustände von Vue?

Das obige ist der detaillierte Inhalt vonWas sind die acht Lebenszykluszustände von Vue?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
vue
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage