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 der Verwendung und Funktion des MySQL-Cursors

[Verwendung und Funktion des MySQL-Cursors] Beisp...

Bedeutung und Verwendung einer Linux-CD

Was bedeutet Linux-CD? Unter Linux bedeutet cd „V...

So lösen Sie das Problem, dass der Docker-Container keinen Vim-Befehl hat

Finden Sie das Problem Als ich heute versuchte, d...

JavaScript Factory Pattern erklärt

Inhaltsverzeichnis Einfache Fabrik Fabrikmethode ...

Implementieren eines Webplayers mit JavaScript

Heute zeige ich Ihnen, wie Sie mit JavaScript ein...

Detaillierte Erklärung von Objektliteralen in JS

Inhaltsverzeichnis Vorwort 1. Setzen Sie den Prot...

Grafisches Tutorial zur Installation von CentOS 7.3 auf VMWare

Die Installationsschritte für CentOS 7.3 werden a...

5 häufig verwendete Objekte in JavaScript

Inhaltsverzeichnis 1. JavaScript-Objekte 1).Array...

Umfassendes Verständnis des MySQL-Protokolls für langsame Abfragen

Inhaltsverzeichnis Was ist das Protokoll langsame...

Detaillierte Erklärung der Entwurfsmuster des JavaScript-Frameworks

Inhaltsverzeichnis mvc MVP mvv Die Quelle von Vue...