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)
Inhaltsverzeichnis 1. Abschluss 2. Szenarien für ...
Manchmal müssen wir Daten aus einer anderen Bibli...
1. Komplexe SQL-Abfragen 1.1. Einzeltabellenabfra...
Inhaltsverzeichnis 1. Einleitung 2. On-Demand-Att...
Vorwort: Nach dem Studium des vorherigen Artikels...
1. useState: Funktionskomponenten Status geben An...
1. MySQL-Installationsverzeichnis Kopieren Sie de...
Inhaltsverzeichnis Vorwort Nr.1 Ein Fokus Nr. 2 E...
1. Laden Sie das Installationspaket herunter Down...
Das Core Asset Management Project erfordert, dass...
Vorwort Als ich zuvor das Front-End studierte, be...
Sublime Text 2 ist ein leichter, einfacher, effiz...
Da jedermanns Zeit kostbar ist, werde ich die Pro...
Inhaltsverzeichnis Stabilisierung Drosselung: Ant...
1. Installieren Sie die KVM-Virtualisierung :::::...