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
Hintergrund Ein Kollege arbeitet an seinem Sicher...
Code kopieren Der Code lautet wie folgt: <html...
CSS: Code kopieren Der Code lautet wie folgt: *{Ra...
In diesem Artikel sehen wir uns an, wie man mit V...
Wenn MySQL zu viel CPU beansprucht, wo sollten wi...
Tipp 1: Konzentriert bleiben Die besten mobilen A...
HTML-Absatz Absätze werden durch das Tag <p>...
Derzeit tritt ein solches Problem auf Bei mir war...
Inhaltsverzeichnis Was ist VUE Kern-Plugins in Vu...
Leistung Zum Beispiel: HTML: <div Klasse="...
Nginx-Lastausgleichsserver: IP: 192.168.0.4 (Ngin...
Das Zählen der Größe jeder Tabelle in jeder Daten...
XML/HTML-CodeInhalt in die Zwischenablage kopiere...
Das Entwerfen der Navigation für eine Website ist...
Hardware-Ansichtsbefehle System # uname -a # Kern...