Grundlegende Anwendungsbeispiele für Listener in Vue

Grundlegende Anwendungsbeispiele für Listener in Vue

Vorwort

Vue bietet 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. Grundlegende Verwendung des Listeners

<div id="demo">{{ vollständigerName }}</div>
var vm = neuer Vue({
el: '#demo',
Daten: { 
    Vorname: 'Foo', 
    Nachname: 'Bar', 
    vollständiger Name: 'Foo Bar' }, 
betrachten: 
    Vorname: Funktion (Wert) { 
        dieser.vollständigerName = Wert + ' ' + dieser.letzterName }, 
    Nachname: Funktion (Wert) { 
        dieser.vollständigerName = dieser.vorname + ' ' + val } } })

Der Zweck dieses Codes besteht darin, den Vornamen und den vollständigen Namen zu überwachen und bei einer Änderung den Wert des vollständigen Namens zu ändern.

2. Listener-Format

Listener im Methodenformat

  • Nachteil 1: Es kann nicht automatisch beim ersten Aufrufen der Seite ausgelöst werden!
  • Nachteil 2: Wenn Sie einem Objekt zuhören und sich die Eigenschaften im Attribut ändern, wird der Listener nicht ausgelöst!

Objektformat-Listener

  • Vorteil 1: Es kann automatisch ausgelöst werden, sobald Sie die Seite aufrufen!
  • Vorteil 2: Es ist eine gründliche Überwachung möglich, d. h. ob sich die Attribute im Überwachungsobjekt geändert haben!

3. Trigger-Monitoring und Deep Monitoring, sobald die Seite aufgerufen wird

Triggern Sie den Listener, sobald Sie die Seite aufrufen

Dies wird durch das Hinzufügen der sofortigen Option erreicht

const vm = neuer Vue({
    el: '#app',
    Daten: {
        Info:
            Benutzername: „admin“
        } 
    },
    betrachten:{
        Info:
            handle(neuerWert){
                console.log(neuerWert)
            },
            //Löse den Listener aus, sobald die Seite aufgerufen wird. immediate: true
        }
    }
})

Umfassende Überwachung

Im obigen Code können wir nicht erfolgreich überwachen, wann sich der Benutzername ändert, da sich der Wert des Objektattributs ändert. Daher benötigen wir eine gründliche Überwachung. Fügen Sie einfach die Option „deep“ hinzu.

const vm = neuer Vue({
    el: '#app',
    Daten: {
        Info:
            Benutzername: „admin“
        } 
    },
    betrachten:{
        Info:
            handle(neuerWert){
                console.log(neuerWert)
            },
            //Löse den Listener aus, sobald die Seite aufgerufen wird. immediate: true,
            // Implementieren Sie eine umfassende Überwachung. Sobald sich eine Eigenschaft des Objekts ändert, wird die „Objektüberwachung“ ausgelöst.
            tief: wahr
        }
    }
})

Deep Listening gibt den Wert der Untereigenschaft des Listening-Objekts zurück.

Das Ausführungsergebnis des obigen Codes ist das Drucken des Infoobjekts. Wir möchten den Wert des Benutzernamens drucken, aber es ist mühsam, newVal.username hinzuzufügen. Wir können den Wert des geänderten Unterattributs tatsächlich direkt überwachen und drucken. Wir müssen nur eine Ebene einfacher Anführungszeichen um das zu überwachende Unterattribut hinzufügen:

const vm = neuer Vue({
    el: '#app',
    Daten: {
        Info:
            Benutzername: „admin“
        } 
    },
    betrachten:{
        'info.Benutzername': {
            handle(neuerWert){
                console.log(neuerWert)
            }
        }
    }
})

endlich

⚽Dieser Artikel stellt die grundlegende Verwendung von Listenern in Vue und die Implementierung von Deep Listening vor. Ich hoffe, Sie werden nach der Lektüre etwas dazulernen ~

Damit ist dieser Artikel über die grundlegende Verwendung von Listenern in Vue abgeschlossen. Weitere Informationen zur Verwendung von Vue-Listenern finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung des Watch-Listener-Beispiels in vue3.0
  • So verwenden Sie Watch-Listener in Vue2 und Vue3
  • Zusammenfassung der Verwendung von berechneten Vue-Eigenschaften und -Listenern
  • Lösen Sie das Problem von undefiniert, wenn Sie dies in Vue Listener Watch aufrufen
  • Vue-Lernhinweise: Berechnungseigenschaften und Listener-Nutzung
  • Detaillierte Erläuterung des Vue 2.0-Listener-Watch-Attributcodes
  • Vue Grundlagen Listener Detaillierte Erklärung

<<:  Detaillierte Erläuterung der Idee der verteilten Sperre in MySQL mit Hilfe von DB

>>:  Analyse der Lösung für das Problem der gemeinsamen Nutzung von Nginx-Sitzungen

Artikel empfehlen

Detaillierte Erklärung zur Verwendung von umask unter Linux

Ich habe vor Kurzem angefangen, Linux zu lernen. ...

Mit CSS3 erstellter Hintergrundverlaufsanimationseffekt

Ergebnisse erzielen Implementierungscode html <...

Vue implementiert Modal-Komponente basierend auf Teleport

Inhaltsverzeichnis 1. Lernen Sie Teleport kennen ...

So verwenden Sie Xtrabackup zum Sichern und Wiederherstellen von MySQL

Inhaltsverzeichnis 1. Sicherung 1.1 Vollständig v...

Installations-Tutorial für VMware Workstation 12 Pro Linux

Dieser Artikel zeichnet das Linux-Tutorial zur In...

Tutorial zur Installation von MySQL 5.7.9 mit RPM-Paket unter CentOS 7

Aufgezeichnetes MySQL 5.7.9-Installationstutorial...

onfocus="this.blur()" wird von blinden Webmastern gehasst

Als er über die Seite zur Bedienung der Bildschir...

Beispielcode zur Realisierung des Ladeeffekts der B-Station mit CSS+SVG

Schwierigkeit Erstellung von zwei Masken für SVG-...

js zum Schreiben des Karusselleffekts

In diesem Artikel wird der spezifische Code von j...

Implementierung eines Element-Eingabefelds, das automatisch den Fokus erhält

Beim Erstellen eines Formulars in einem aktuellen...

Analysieren von AB-Leistungstestergebnissen unter Apache

Ich habe immer Loadrunner für Leistungstests verw...

Beispielcode für CSS-Flex-Layout mit automatischem Zeilenumbruch

Um einen Flex-Container zu erstellen, fügen Sie e...