Detaillierte Erläuterung des Watch-Listener-Beispiels in vue3.0

Detaillierte Erläuterung des Watch-Listener-Beispiels in vue3.0

Vorwort

Wä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 Eigenschaften

Berechnete 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 Antwortdaten

    Konstante 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 reaktive

	const 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 reaktive

	const 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 Konfigurationsoption

   const 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.
      }
    )

Zusammenfassen

Dies 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:
  • So verwenden Sie Watch-Listener in Vue2 und Vue3
  • Lösen Sie das Problem von undefiniert, wenn Sie dies in Vue Listener Watch aufrufen
  • Detaillierte Erläuterung des Vue 2.0-Listener-Watch-Attributcodes
  • Erweiterte Beispiele für die Verwendung von Uhren in Vue.js
  • Ein Artikel zeigt Ihnen, wie Sie den Watch-Listener von Vue verwenden

<<:  Eine vollständige Liste der Meta-Tag-Einstellungen für Mobilgeräte

>>:  MySQL-Datenbank GTID realisiert Master-Slave-Replikation (super praktisch)

Artikel empfehlen

Grundlegende Verwendung von Unterabfragen in MySQL

Inhaltsverzeichnis 1. Unterabfragedefinition 2. U...

Installieren Sie Docker unter CentOS 7

Wenn Sie kein Linux-System haben, finden Sie unte...

Grundlegende Verwendung der JS-Datumssteuerung My97DatePicker

My97DatePicker ist ein sehr flexibles und benutze...

Tutorial zu HTML-Tabellen-Tags (27): Zell-Hintergrundbild-Attribut BACKGROUND

Wir können ein Hintergrundbild für die Zelle fest...

So fixieren Sie Inhalte beim Scrollen einer HTML-Seite an einer festen Position

In diesem Artikel wird hauptsächlich erläutert, w...

Zusammenfassung der MySQL-Zeitstatistikmethoden

Beim Erstellen von Datenbankstatistiken müssen Si...

Installations-Tutorial für die komprimierte Version von MySQL 5.7.18 Archiv

In diesem Artikel wird die spezifische Methode zu...

Tutorial zum Anmelden bei MySQL nach der Installation von Mysql 5.7.17

Die Installation von mysql-5.7.17 wird weiter unt...

Beispielcode zur Implementierung der Ellipsenbahnrotation mit CSS3

In letzter Zeit müssen folgende Effekte erzielt w...

Informationen zur Auswahl des Uhrzeit-, Datums- und Zeichenfolgentyps in MySQL

Inhaltsverzeichnis 1. Verwendung von DATETIME und...

Detaillierte Beschreibung der Funktion von new in JS

Inhaltsverzeichnis 1. Beispiel 2. Erstelle 100 So...

Das Frontend erstellt und ändert CAD-Grafikdetails über JavaScript

Inhaltsverzeichnis 1. Aktuelle Situation 2. CAD-G...

Grundlegende Ideen zum Auffinden von Fehlern in der Web-Frontend-Entwicklung

Die WEB-Entwicklung besteht hauptsächlich aus zwe...