Die Verwendung und der Unterschied zwischen vue3 watch und watchEffect

Die Verwendung und der Unterschied zwischen vue3 watch und watchEffect

1. Hörer ansehen

Vorstellung der Uhr

importiere { ref, reaktiv, beobachten, toRefs } von 'vue'

Grundlegende Datentypen überwachen ----- Überwachungsfunktionen:

1. Es weist ein gewisses Maß an Faulheit auf. Es wird nicht ausgeführt, wenn die Seite zum ersten Mal angezeigt wird, sondern nur, wenn sich die Daten ändern.

2. Parameter können aktuelle Werte und Originalwerte erhalten

3. Sie können auf Änderungen in mehreren Daten achten und einen Listener zum Übertragen dieser verwenden.

aufstellen() {
	const name = ref('leilei')
	watch(name, (aktuellerWert, vorherigerWert) => {
 	console.log(aktuellerWert, vorherigerWert)
 })
}
Vorlage: `Name: <input v-model="name" />`

Auf Referenztypen hören-----

aufstellen() {
	const nameObj = reaktiv({name: 'leilei', englishName: 'bob'})
 Hören Sie sich eine Datenüberwachung an (() => nameObj.name, (curVal, prevVal) => {
 	console.log(aktuellerWert, vorherigerWert)
 })
 Mehrere Daten überwachen watch([() => nameObj.name, () => nameObj.name], ([curName, curEng], [prevName, curEng]) => {
 	console.log(aktuellerName, aktuellesEng, '----', vorherigerName, aktuellesEng)
  setzeTimeout(() => {
   Stopp1()
  }, 5000)
 })
 const { name, englischerName } = toRefs(nameObj)
}
Vorlage: `Name: <input v-model="name" /> englischerName: <input v-model="englishName" />`

2.Uhreneffekt

Keine überflüssigen Parameter, nur eine Callback-Funktion

1. Sofortige Ausführung, ohne Verzögerung, und die Ausführung erfolgt beim ersten Laden der Seite.

2. Internen Code automatisch erkennen und ausführen, wenn eine Abhängigkeit im Code besteht

3. Der abzuhörende Inhalt muss nicht übergeben werden. Die Codeabhängigkeit wird automatisch erkannt. Es müssen nicht viele Parameter übergeben werden. Übergeben Sie einfach eine Rückruffunktion.

4. Sie können den Wert der vorherigen Daten nicht abrufen, Sie können nur den aktuellen Wert abrufen

5. Einige = asynchrone Operationen wären hier angemessener

UhrEffekt(() => {
	Konsole.log(NameObjekt.Name) 
})

Die Verwendung zum Abbrechen eines Listeners ist die gleiche wie die zum Abbrechen eines Watch-Listeners.

const stop = Uhreffekt(() => {
	Konsole.log(NameObjekt.Name) 
 setzeTimeout(() => {
 	stoppen()
 }, 5000)
})

const stop1 = watch([() => nameObj.name, () => nameObj.name], ([aktuellerName, aktuellesEng], [vorherigerName, aktuellesEng]) => {
 	console.log(aktuellerName, aktuellesEng, '----', vorherigerName, aktuellesEng)
  setzeTimeout(() => {
   Stopp1()
  }, 5000)
 })

Watch kann auch auf nicht verzögerte sofortige Ausführung umgestellt werden, indem ein dritter Parameter „immediate: true“ hinzugefügt wird.

 beobachten([() => nameObj.name, () => nameObj.name], ([aktuellerName, aktuellesEng], [vorherigerName, aktuellesEng]) => {
 	console.log(aktuellerName, aktuellesEng, '----', vorherigerName, aktuellesEng)
  setzeTimeout(() => {
   Stopp1()
  }, 5000)
 }, {
 	sofort: wahr
 })

Oben finden Sie detaillierte Informationen zur Verwendung von vue3 watch und watchEffect sowie zu deren Unterschieden. Weitere Informationen zu vue3 watch und watchEffect finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung zur Verwendung von watch und watchEffect in VUE3
  • Eine kurze Analyse der Verwendung von watchEffect in Vue3
  • Kennen Sie Watch und WatchEffect von Vue3?
  • Eine kurze Diskussion über die spezifische Verwendung von watchEffect in Vue3
  • Detaillierte Beispiele für watch und watchEffect in vue3

<<:  Lösen Sie das Problem, dass Docker Pull zurückgesetzt wird

>>:  Detaillierte Erklärung des Unterschieds zwischen Oracle10-Partitionen und MySQL-Partitionen

Artikel empfehlen

So verwenden Sie die asynchrone Anforderungs-API von Axios in Vue

Inhaltsverzeichnis Einrichten einer einfachen HTT...

Verwenden von js zum Implementieren eines einfachen Lichtschaltercodes

Körperteil: <button>Licht ein-/ausschalten&...

So generieren Sie ein kostenloses Zertifikat mit OpenSSL

1: Was ist OpenSSL? Welche Funktion hat es? Was i...

Probleme und Lösungen bei der Installation von Docker in der Alibaba Cloud

Frage Bei der Installation von Docker mithilfe de...

So verwenden Sie Spark und Scala zum Analysieren von Apache-Zugriffsprotokollen

Installieren Zuerst müssen Sie Java und Scala ins...

Docker nginx implementiert einen Host zum Bereitstellen mehrerer Sites

Die virtuelle Maschine, die ich von einer bestimm...

Linux löscht automatisch Protokolle und Beispielbefehle von vor n Tagen

1. Befehl zum Löschen von Dateien: Suche das ents...

React antd realisiert dynamische Vergrößerung und Verkleinerung der Form

Beim Schreiben dynamischer Formulare bin ich zuvo...

Vue kapselt die öffentliche Funktionsmethode zum Exportieren von Excel-Daten

vue+element UI kapselt eine öffentliche Funktion ...

So verwenden Sie VirtualBox zum Simulieren eines Linux-Clusters

1. Richten Sie HOST auf dem Host-Macbook ein Im v...

Beispielcode zum Erzielen eines Aushöhlungseffekts mit reinem CSS

Ich habe kürzlich den Aushöhlungseffekt untersuch...

Einfache Zusammenfassung der Methoden zur Leistungsoptimierung von Tomcat

Tomcat selbst optimieren Tomcat-Speicheroptimieru...

Rendering-Funktion und JSX-Details

Inhaltsverzeichnis 1. Grundlagen 2. Knoten, Bäume...