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

Detaillierte Erklärung der Serveroptionen von Tomcat

1. Konfiguration Die ersten beiden sind standardm...

Die CSS-Priorität der Webseite wird für Sie ausführlich erklärt

Bevor wir über die CSS-Priorität sprechen, müssen...

15-minütiges paralleles Artefakt GNU Parallel Erste Schritte

GNU Parallel ist ein Shell-Tool zum parallelen Au...

Lösung für Tomcat zum externen Speichern von Konfigurationsdateien

Frage Wenn wir bei der normalen Entwicklung das P...

Stellen Sie die Nginx+Flask+Mongo-Anwendung mit Docker bereit

Als Server wird Nginx verwendet, als Datenbankunt...

So erklären Sie TypeScript-Generika auf einfache Weise

Inhaltsverzeichnis Überblick Was sind Generika Sy...

js zur Realisierung der Web-Message-Board-Funktion

In diesem Artikelbeispiel wird der spezifische JS...

Vier Möglichkeiten zum Wechseln von Registerkarten in VUE

Inhaltsverzeichnis 1. Statische Implementierungsm...

Countdown-Effekt mit Javascript implementieren

Verwenden Sie Javascript, um den Countdown-Effekt...

5 Möglichkeiten zum Löschen oder Entfernen großer Dateiinhalte in Linux

Beim Arbeiten mit Dateien im Linux-Terminal möcht...

Eine benutzerfreundliche Alternative in Linux (Befehl fd)

Der Befehl fd bietet eine einfache und unkomplizi...

Beispielcode zur Implementierung der WeChat-Kontoaufteilung mit Nodejs

Das Geschäftsszenario des Unternehmens erfordert ...

N Möglichkeiten, Elemente mit CSS zu zentrieren

Inhaltsverzeichnis Vorwort Zentrieren von Inline-...