1. Was ist der Lebenszyklus Eine Vue-Instanz hat einen vollständigen Lebenszyklus, der eine Reihe von Prozessen umfasst, wie z. B. Erstellung, Dateninitialisierung, Vorlagenkompilierung, Während des gesamten Lebenszyklus von Vue bietet es eine Reihe von Ereignissen, mit denen wir 2. Der Lebenszyklus von VueLebenszyklusfunktion, auch Hook-Funktion genannt (Lebenszyklus-Hook === Lebenszyklusfunktion === Lebenszyklusereignis) Die Lebenszyklusfunktionen treten in Vue normalerweise paarweise auf. Also vergleichen wir sie paarweise und sehen den Unterschied zwischen ihnen. 10 Lebenszyklusfunktionen, die Sie sich merken sollten! Bestimmungsgemäße Verwendung! 3. Lebenszyklus-Hook-Funktion
Ich habe ein Bild von der offiziellen Website genommen: beforeCreate --- „vor der Erstellung“ der Vue-Instanz. Hinweis: In dieser Funktion können die Daten im Rechenzentrum von Vue nicht gelesen werden. <script src="./js/vue.js"></script> <Skript> lass vm = neues Vue({ el:'#app', Daten:{ Name:"Hahaha", Zahl:1111 }, Methoden: { }, // Bevor die Vue-Instanz erstellt wird beforeCreate(){ console.log('vorErstellen'); konsole.log(dieser.name); } </Skript> Der Name des Ausgabe-Rechenzentrums kann nicht gelesen werden: erstellt --- Nachdem die Vue-Instanz erstellt wurde, beachten Sie: In dieser Funktion können die Daten im Rechenzentrum von Vue identifiziert werden <script src="./js/vue.js"></script> <Skript> lass vm = neues Vue({ el:'#app', Daten:{ Name:"Hahaha", Zahl:1111 }, // Nachdem die Vue-Instanz erstellt wurde created(){ console.log("erstellt"); konsole.log(dieser.name); } }) </Skript> Sehen Sie sich die Ergebnisse an: Rendern Sie das Etikett auf Ansichtsebene: <div id="app"> <p>{{name}}</p> <p>{{Anzahl}}</p> </div> <script src="./js/vue.js"></script> <Skript> lass vm = neues Vue({ el:'#app', Daten:{ Name:"Hahaha", Zahl:1111 }, //Bevor DOM gemountet wird beforeMount(){ console.log("vorMount"); //DOM-Elemente anzeigen console.log(document.body.querySelector("#app").innerHTML); } }) </Skript> Ausgabeergebnisse vor der DOM-Montage: gemountet --- nachdem DOM gemountet wurde, this.$el --- zu diesem Zeitpunkt ist $el der „echte“ DOM-Knoten <script src="./js/vue.js"></script> <Skript> lass vm = neues Vue({ el:'#app', Daten:{ Name:"Hahaha", Zahl:1111 }, // Nachdem DOM gemountet wurde mounted(){ console.log("gemountet"); Konsole.log(Dokument.Body.QuerySelector("#app").innerHTML); } }) </Skript> Sehen Sie sich die Ausgabe an:
Klicken Sie in der Ansichtsebene, um den Wert von num zu ändern, um eine Datenaktualisierung zu simulieren und das Ergebnis anzuzeigen: <div id="app"> <p id="Anzahl">{{Anzahl}}</p> <button @click="num++">Klickdatenaktualisierung (num+1)</button> </div> //Vor der Datenaktualisierung beforeUpdate(){ console.log("beforeUpdate – vor der Datenaktualisierung"); // DOM-Elemente anzeigen console.log(document.body.querySelector("#num").innerHTML); }, //Nachdem die Daten aktualisiert wurden updated(){ console.log("aktualisiert – Nachdem Daten aktualisiert wurden"); // DOM-Elemente anzeigen console.log(document.body.querySelector("#num").innerHTML); } Zu diesem Zeitpunkt, wenn sich die Daten nicht ändern, ist der Effekt in der Konsole nicht sichtbar. Wenn wir auf die Schaltfläche klicken: Dies ist das Ende dieses Artikels über den Lebenszyklus und die Hook-Funktionen in Vue. Weitere Informationen zu den Lebenszyklus-Hook-Funktionen in Vue finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Zusammenfassung der grundlegenden allgemeinen MySQL-Befehle
Inhaltsverzeichnis Hintergrund Bereitstellen / In...
Befehle zur Linux-Onlineinstallation: yum install...
1. Einleitung Beim Schreiben von Animationseffekt...
Bei der Installation in MySQL 8.0.16 können einig...
Was ist eine gespeicherte Prozedur? Einfach ausge...
Tatsächlich ist XHTML 1.0 in zwei Typen unterteil...
Dieser Artikel beschreibt die Bereitstellungsmeth...
Was sind XHTML-Tags? XHTML-Tag-Elemente sind die ...
Mehrere Unterschiede zwischen MySQL 5.x und MySQL...
Inhaltsverzeichnis UNION Tabelleninitialisierung ...
[LeetCode] 197.Steigende Temperatur Schreiben Sie...
Beim Entwickeln einer Website müssen Sie häufig e...
Inhaltsverzeichnis 1. Die Rolle der Uhr in Vue is...
Vorwort Bei der täglichen Entwicklung oder Wartun...
Einführung MySQL 5.7 soll der sicherste MySQL-Ser...