Umfassende Übersicht über die verschiedenen Abhörmethoden von Vue3.0

Umfassende Übersicht über die verschiedenen Abhörmethoden von Vue3.0

Hörer

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.

1.Uhreneffekt

Sofort ausführen, nicht sofort

Beim Abhören wird watchEffect sofort ausgeführt. Es gibt kein sofortiges Abhören, es ist nicht erforderlich, den Abhörinhalt zu übergeben. Codeabhängigkeiten werden automatisch erkannt. Es müssen keine Parameter übergeben werden. Es muss nur eine Rückruffunktion übergeben werden. Der vorherige Wert kann nicht abgerufen werden.

Wenn Sie den Listener deaktivieren müssen, können Sie diese Listener-Funktion zurückrufen

const stop = Uhreffekt(()=>{
        // konsole.log('num:',num.wert);
        // Konsole.log('num:',str.value);
      })

2.Uhr

Es wird nicht sofort ausgeführt, Sie müssen die sofortige Ausführung manuell starten

//Geben Sie den zu überwachenden Wert num an
      Uhr(Anzahl,(Wert,Oval)=>{
        // val: neuer Wert, oval: vorheriger Wert // console.log(num.value);
        // konsole.log(val,oval);
      },{//Der zweite Parameter obj immediate,deep
      immediate:true//Standardmäßig wird nur überwacht, wenn sich die Daten ändern.
      // Es wird nicht ausgeführt, wenn es zum ersten Mal erstellt wird. Setzen Sie es auf „true“ und es wird zum ersten Mal ausgeführt.
  • Hören Sie sich die Datenquelle von ref an
  • Auf reaktive Datenquellen hören

1.1 Die erste Art zuzuhören

//Überwachen Sie die Änderungen der ID- und Objektdaten unter statewatch(state,(val,oval)=>{
        // Konsole.log('id',val.id,oval);
      },{
        sofort:wahr,
        deep:true//Tiefenüberwachung aktivieren, um Änderungen in Objektattributwerten zu erkennen})

1.2 Die zweite Art des Zuhörens

// Hören Sie state.uname
      beobachten(()=>status.uname,(uname,p)=>{
        // neuer Wert von uname, alter Wert von p console.log(uname,p);
      },{
        sofort: wahr
      })

1.3 Mehrere Datenquellen abhören

//Auf mehrere Daten warten (ID, Uname)
    //()=>state.id, entspricht //object.values(toRefs(state)) dekonstruiert const stop = watch([()=>state.id,()=>state.uname],([id,uname],[oid,oname])=>{
        // ID neu, OID alt console.log('id',id,oid);
        // uname neu, oname alt console.log('uname',uname,oname);
      })

Zusammenfassen

Dies ist das Ende dieses Artikels über verschiedene Abhörmethoden von Vue3.0. Weitere relevante Inhalte zu den Abhörmethoden von Vue3.0 finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung des Watch-Listener-Beispiels in vue3.0
  • Lassen Sie uns kurz über die Änderungen im Setup in vue3.0 sfc sprechen
  • Detaillierte Verwendung von Echarts in vue2 vue3
  • Eine kurze Diskussion über einige Vorteile von Vue3

<<:  Detaillierte Erklärung zur Installation der MySQL-Datenbank auf dem Alibaba Cloud Server

>>:  Aufrufen und Ausführen von Host-Docker-Operationen im Docker-Container

Artikel empfehlen

HTML+CSS zum Erreichen eines reaktionsfähigen Karten-Hover-Effekts

Inhaltsverzeichnis erreichen: Zusammenfassen: Daz...

Details zur Ereignisbindung reagieren

Inhaltsverzeichnis Ereignisbindung von Klassenkom...

Detaillierte Erläuterung der Konfiguration der Alibaba Cloud-Sicherheitsregeln

Vor zwei Tagen habe ich das Double 11-Shopping-Fe...

Beispielcode zur einfachen Implementierung des Seitenlayouts mit Flex-Layout

Kommen wir ohne weitere Umschweife direkt zum Cod...

So leiten Sie eine URL mit Nginx Rewrite um

Ich muss in letzter Zeit bei der Arbeit oft die N...

So implementieren Sie Linux Deepin, um redundante Kernel zu löschen

Im vorherigen Artikel wurde beschrieben, wie man ...

So installieren und konfigurieren Sie Redis in CentOS7

Einführung Es ist nicht nötig, Redis im Detail vo...

Prinzipielle Beispiele für die vier Netzwerktypen von Docker

Vier Netzwerktypen: Keine: Konfigurieren Sie kein...

So stellen Sie Node.js mit Docker bereit

Vorwort Node wird als mittlere Schicht im Projekt...

Lösung für ungültige obere Ränder von Elementen in Div-Tags

Genau wie der Titel sagt. Die Frage ist sehr merkw...

Lassen Sie uns ausführlich über den Vue-Lebenszyklus sprechen

Inhaltsverzeichnis Vorwort 1. Lebenszyklus in Vue...

So verwenden Sie den Linux-Befehl „more“ in allgemeinen Linux-Befehlen

more ist eines unserer am häufigsten verwendeten ...

MYSQL Left Join-Optimierung (10 Sekunden bis 20 Millisekunden)

Inhaltsverzeichnis 【Funktionshintergrund】 [Rohes ...