VorwortWährend berechnete Eigenschaften in den meisten Fällen geeigneter sind, gibt es Zeiten, in denen ein benutzerdefinierter Listener erforderlich ist. Aus diesem Grund bietet Vue mit der Überwachungsoption eine allgemeinere Möglichkeit, auf Datenänderungen zu reagieren. Dieser Ansatz ist besonders nützlich, wenn Sie bei Datenänderungen asynchrone oder aufwändige Vorgänge ausführen müssen. Der Unterschied zwischen Listenern und berechneten EigenschaftenBerechnete Eigenschaften können keine asynchronen Vorgänge ausführen, Listener können jedoch asynchrone Vorgänge ausführen, was einer aktualisierten Version berechneter Eigenschaften entspricht. Wie verwende ich die Uhr in Vue3?Grundlegende Verwendung<Vorlage> <h1>Hörerseite ansehen</h1> <p>Normale Hördaten: {{ num }}</p> <button @click="butFn">Klick</button> </Vorlage> Skript importiere { ref, watch } von 'vue' // Denken Sie daran, alle neuen Features von Vue3 zu importieren, die Sie benötigen, und rufen Sie bei Bedarf setup() auf { Konstante Nummer = Ref(0) // beobachten (abzuhörende Daten, Rückruffunktion) Uhr(num, (v1, v2) => { // v1 ist der neue Wert nach der Änderung // v2 ist der Wert vor der Änderung console.log(v1, v2) // Wichtige Punkte: Durch Abhören normaler Funktionen können die Werte vor und nach der Änderung abgerufen werden, und die abgehörten Daten müssen reagieren}) // Einzelnes Maschinenereignis const butFn = () => { Anzahl.Wert++ } return { aberFn, num } } Abhören mehrerer AntwortdatenKonstante Nummer = Ref(0) Konstante Zahl2 = Ref(20) beobachten([num, num2], (v1, v2) => { // Das gespeicherte Ergebnis ist ein Array, und das zurückgegebene Ergebnis ist ebenfalls ein Array-formatiertes Ergebnis // v1 ist das Array der neuesten Ergebnisse // v2 ist das Array der alten Daten console.log('v1', v1, 'v2', v2) // Zusammenfassung: Sie können die Werte vor und nach dem Update abrufen, und das Abhörergebnis stimmt auch mit der Reihenfolge der Array-Daten überein}) Hören Sie auf responsive Daten, die durch reaktiveconst obj = reaktiv({ msg: „Seltsam und süß“ }) beobachten(obj, () => { // Es kann nur der neuste Wert abgerufen werden console.log(obj.msg) }) Zusammenfassung: Wenn Sie ein Objekt abhören, sind die beiden Parameter der Rückruffunktion des Listeners dasselbe Ergebnis und geben die neuesten Objektdaten an. Zu diesem Zeitpunkt können Sie das abgehörte Objekt auch direkt lesen, und der erhaltene Wert ist auch der neueste. Hören Sie auf eine Eigenschaft von responsiven Daten, die durch reaktiveconst obj = reaktiv({ msg: „Seltsam und süß“ }) beobachten(() => obj.msg,(v1, v2) => { // v1 ist der neuste Wert der überwachten Daten // v2 ist der ursprüngliche Wert der überwachten Daten console.log(v1, v2) // Zusammenfassung: Wenn Sie eine Eigenschaft in einem Objekt abhören, müssen Sie die Pfeilfunktion verwenden. // Das Abhören von weniger Daten ist vorteilhaft, um die Leistung zu verbessern} ) Verwendung der Konfigurationsoptionconst obj = reaktiv({ Nachricht: { Info: „ooo“ } }) beobachten(() => obj.msg,(v1, v2) => { konsole.log(v1, v2) }, { // Das erste Rendern der Komponente löst „immediate: true“ aus. // Aktivieren Sie die Tiefenüberwachung. Wenn sich die Daten im Objekt ändern, werden sie ebenfalls überwacht. // Wenn es sich bei den überwachten Daten um einen relativ langen Ausdruck handelt, müssen Sie eine Funktion verwenden. // Nachdem Sie sie jedoch in Funktionsform geschrieben haben, können sich die inneren Daten nicht mehr ändern. Daher müssen Sie die Option „Deep: true“ hinzufügen. } ) ZusammenfassenDies ist das Ende dieses Artikels mit der detaillierten Erklärung des Watch-Listener-Beispiels in vue3.0. Weitere relevante Inhalte zum Watch-Listener von vue3.0 finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Eine vollständige Liste der Meta-Tag-Einstellungen für Mobilgeräte
>>: MySQL-Datenbank GTID realisiert Master-Slave-Replikation (super praktisch)
Dieser Artikel beschreibt die gemeinsame Abfrageo...
Inhaltsverzeichnis 1. Unterabfragedefinition 2. U...
Wenn Sie kein Linux-System haben, finden Sie unte...
My97DatePicker ist ein sehr flexibles und benutze...
Wir können ein Hintergrundbild für die Zelle fest...
1. Geben Sie „Start“ in die Menüleiste ein und kl...
In diesem Artikel wird hauptsächlich erläutert, w...
Beim Erstellen von Datenbankstatistiken müssen Si...
In diesem Artikel wird die spezifische Methode zu...
Die Installation von mysql-5.7.17 wird weiter unt...
In letzter Zeit müssen folgende Effekte erzielt w...
Inhaltsverzeichnis 1. Verwendung von DATETIME und...
Inhaltsverzeichnis 1. Beispiel 2. Erstelle 100 So...
Inhaltsverzeichnis 1. Aktuelle Situation 2. CAD-G...
Die WEB-Entwicklung besteht hauptsächlich aus zwe...