Vue implementiert eine einfache bidirektionale Datenbindung

Vue implementiert eine einfache bidirektionale Datenbindung

In diesem Artikelbeispiel wird der spezifische Code von Vue zur Realisierung einer einfachen bidirektionalen Datenbindung als Referenz bereitgestellt. Der spezifische Inhalt ist wie folgt

Hier ist eine einfache Implementierung, die Anfängern beim Verstehen und Verarbeiten hilft. Natürlich ist Vue für die Realisierung eines bidirektionalen Datenproxys unverzichtbar. Ich freue mich auf das nächste Update.

Zweiwege-Datenbindung in Vue

-> Object.defineProperty() //2.0 Kernsyntax
-> Datenagent
-> Zweiwegebindung
-> Abonnieren Sie den Veröffentlichungsmodus
Kompilieren -> Vorlagenanalyse (Vorlage, HTML-Anweisung für Vorlage {{expression}})
Beobachter->Beobachter (Abonnieren und Veröffentlichen) Alle Attribute in den Daten werden für Datenentführung und Datenproxy verwendet
watcher-> Wird ausgelöst, nachdem alle Attribute in den Überwachungsdaten geändert wurden

<!DOCTYPE html>
<html lang="de">
  <Kopf>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-kompatibel" content="IE=edge" />
    <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0" />
    <title>Dokument</title>
  </Kopf>
  <Text>
    <Eingabetyp="text" id="ipt" />
    <p id="lc"></p>
  </body>
</html>
<Skript>
  //Seitenelement abrufen var ipt = document.getElementById("ipt");
  var ps = document.getElementById("lc");

  var obj = { name: "" };

  //Das Kernprinzip der bidirektionalen Datenbindung von Vue applicationObject.defineProperty(obj, "name", {
    erhalten() {
      gibt ipt.value zurück;
    },
    setze(neuerWert) {
      ipt.Wert = neuer Wert;
      ps.innerHTML = neuer Wert;
    },
  });

  //Datenänderungen in der Eingabe überwachen und p-Tags Werte zuweisen ipt.addEventListener("keyup", function() {
    ps.innerHTML = ipt.Wert;
  });
</Skript>

Effektanzeige:

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Vue.js-Datenbindungsmethoden (Einweg-, Zweiweg- und einmalige Bindung)
  • Detaillierte Erklärung, wie Vue.js Daten basierend auf $.ajax abruft und mit Komponentendaten verbindet
  • Eine kurze Diskussion meines persönlichen Verständnisses der v-model-Direktive für die Kontrollkästchen-Datenbindung in Vue
  • Vue.js implementiert eine bidirektionale Datenbindungsmethode (automatische Formularzuweisung, automatische Formularwerterfassung)
  • Ein kurzer Vortrag über verschiedene Datenbindungen von Vue-Vorlagen
  • Vue.js muss jeden Tag die bidirektionale Datenbindung lernen
  • Vue implementiert die dynamische Bindungs-ID der von der v-for-Schleife zurückgegebenen Daten
  • Das Implementierungsprinzip der bidirektionalen Datenbindung zwischen Angular und Vue (mit Schwerpunkt auf der bidirektionalen Bindung von Vue)
  • Detaillierte Erläuterung der Datenbindungsoperation von Vue.js
  • Detaillierte Erklärung des Unterschieds zwischen der Art und Weise, wie der Vue-Stil Hintergrundbilder und andere variable Daten bindet

<<:  Lösen Sie das Problem, dass WLAN und Audio nach der Windows Server-Installation nicht funktionieren

>>:  MySQL-Fall beim Gruppieren nach Beispiel

Artikel empfehlen

Beispiel für das Hinzufügen von Attributen mithilfe von Stilen in HTML

Fügen Sie den erforderlichen Links Inline-Stile hi...

So installieren Sie das ZSH-Terminal in CentOS 7.x

1. Installieren Sie grundlegende Komponenten Führ...

Installationsprozess des mysql5.6.8-Quellcodes

Kernel: [root@opop ~]# cat /etc/centos-release Ce...

So erstellen Sie einen pptpd-Dienst in Alibaba Cloud Ubuntu 16.04

1. Um ein PPTP-VPN aufzubauen, müssen Sie Port 17...

React + ts realisiert den sekundären Verknüpfungseffekt

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

Vue implementiert die vollständige Auswahlfunktion

In diesem Artikelbeispiel wird der spezifische Co...

So benennen Sie in Linux mehrere Dateien gleichzeitig um

Vorwort In unserer täglichen Arbeit müssen wir hä...

Spezifische Verwendung von Lazy Loading und Preloading in js

Verzögertes Laden (Lazy Loading) und Vorladen sin...

Datenbankabfrageoptimierung: Unterabfrageoptimierung

1. Fall Nehmen Sie alle Mitarbeiter, die nicht Fi...

Flammenanimation mit CSS3 umgesetzt

Ergebnisse erzielen Implementierungscode html <...