Heim  >  Artikel  >  Web-Frontend  >  Was bedeutet zerstören in Vue?

Was bedeutet zerstören in Vue?

青灯夜游
青灯夜游Original
2020-11-17 10:35:108424Durchsuche

Zerstören bedeutet in Vue „zerstören“, was sich auf die Lebenszyklusfunktionen beforeDestory() und destroy() der beiden Zerstörungsstufen der Vue-Instanz bezieht, beforeDestory() bedeutet vor der Zerstörung und destroy() bedeutet nach der Zerstörung.

Was bedeutet zerstören in Vue?

Der Vue-Lebenszyklus bezieht sich auf den Prozess von der Erstellung bis zur Zerstörung eines Vue-Instanzobjekts. Die Implementierung aller Funktionen von Vue erfolgt rund um seinen Lebenszyklus. Dies kann durch Aufrufen des entsprechenden Hooks erreicht werden Funktionen in verschiedenen Phasen des Lebenszyklus. Es gibt zwei wichtige Funktionen: Komponentendatenverwaltung und DOM-Rendering. Der Lebenszyklus von

vue kann in acht Phasen unterteilt werden, nämlich:

beforeCreate (vor der Erstellung), erstellt (nach der Erstellung), beforeMount (vor dem Laden), gemountet (nach dem Laden), beforeUpdate (vor dem Update), aktualisiert ( nach dem Update), beforeDestroy (vor der Zerstörung), destroy (nach der Zerstörung)

Werfen wir einen Blick auf diese acht Phasen des Vue-Lebenszyklus:

1 Vor der Erstellung (beforeCreate)

Die entsprechende Hook-Funktion ist beforeCreate . Diese Phase findet nach der Initialisierung der Instanz statt. Zu diesem Zeitpunkt wurden die Datenbeobachtungs- und Ereignismechanismen noch nicht gebildet und der DOM-Knoten kann nicht abgerufen werden.

2. Nach der Erstellung (erstellt)

Die entsprechende Hook-Funktion wird erstellt. Zu diesem Zeitpunkt wurde die Vue-Instanz erstellt, das DOM-Element kann jedoch immer noch nicht abgerufen werden.

3. Vor dem Laden (beforeMount)

Die entsprechende Hook-Funktion ist beforemount. Obwohl wir das spezifische DOM-Element noch nicht abrufen können, wurde der Root-Knoten des Vue-Mounts erstellt Fahren Sie um dieses Stammelement herum fort; die beforeMount-Phase ist eine Übergangsphase und kann im Allgemeinen nur ein- oder zweimal in einem Projekt verwendet werden.

4. Nach dem Laden (montiert)

Die entsprechende Hakenfunktion ist montiert. Mounted ist die Funktion, die wir im täglichen Leben am häufigsten verwenden. Im Allgemeinen werden unsere asynchronen Anforderungen hier geschrieben. Zu diesem Zeitpunkt wurden sowohl die Daten als auch das DOM gerendert.

5. BeforeUpdate (beforeUpdate)

Die entsprechende Hook-Funktion ist beforeUpdate. In dieser Phase folgt Vue dem Prinzip des datengesteuerten DOM. Obwohl die Funktion beforeUpdate die Daten nicht sofort aktualisiert, ändern sich die Daten im DOM. Dies ist die Rolle der bidirektionalen Datenbindung.

6. Nach dem Update (aktualisiert)

Die entsprechende Hook-Funktion wird aktualisiert. Zu diesem Zeitpunkt wird das DOM mit dem geänderten Inhalt synchronisiert.

7. Before Destroy (beforeDestroy)

Die entsprechende Hook-Funktion ist beforeDestroy. In der vorherigen Phase hat Vue erfolgreich DOM-Aktualisierungen durch Daten vorangetrieben. Wenn wir Vue nicht mehr zum Bearbeiten des DOM benötigen, müssen wir Vue zerstören, das heißt, die Zuordnung zwischen der Vue-Instanz und dem DOM löschen und die Zerstörungsmethode aufrufen um die aktuelle Komponente zu zerstören. Vor der Zerstörung wird die Hook-Funktion beforeDestroy ausgelöst.

8. Nach der Zerstörung (zerstört)

Die entsprechende Hook-Funktion wird zerstört. Nach der Zerstörung wird die zerstörte Hook-Funktion ausgelöst.

Die Idee des Lebenszyklus von vue erstreckt sich über die gesamte Entwicklung der Komponenten. Indem wir uns mit seinem Lebenszyklus vertraut machen und verschiedene Hook-Funktionen aufrufen, können wir den Datenfluss und seine Auswirkungen auf das DOM genau steuern Der Lebenszyklus von vue ist der der Verkörperung und Vererbung von Vnode und MVVM. 🔜 Besuchen Sie:

Programmierunterricht
! !


Das obige ist der detaillierte Inhalt vonWas bedeutet zerstören in Vue?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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