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 Beschreibung des Anwendungsszenarios für Javascript-Closure

Inhaltsverzeichnis 1. Abschluss 2. Szenarien für ...

MySql-Import - CSV-Datei oder tabulatorgetrennte Datei

Manchmal müssen wir Daten aus einer anderen Bibli...

Eine kurze Erläuterung des Lazy-Loading-Attributmusters in JavaScript

Inhaltsverzeichnis 1. Einleitung 2. On-Demand-Att...

Spezifische Verwendung des MySQL-Parameters binlog_ignore_db

Vorwort: Nach dem Studium des vorherigen Artikels...

Anwendungsbeispiele für React Hooks (6 gängige Hooks)

1. useState: Funktionskomponenten Status geben An...

Zusammenfassung der drei Regeln für die React-Statusverwaltung

Inhaltsverzeichnis Vorwort Nr.1 Ein Fokus Nr. 2 E...

Installationsprozess von Zabbix-Agent auf Kylin V10

1. Laden Sie das Installationspaket herunter Down...

Vue-Element el-transfer fügt Drag-Funktion hinzu

Das Core Asset Management Project erfordert, dass...

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

Vorwort Als ich zuvor das Front-End studierte, be...

Einführung in Sublime Text 2, ein Web-Frontend-Tool

Sublime Text 2 ist ein leichter, einfacher, effiz...

Beispiele für JavaScript-Entschüttelungen und Drosselung

Inhaltsverzeichnis Stabilisierung Drosselung: Ant...