Object.defineProperty verstehenGrammatik:
obj und prop sind leicht zu verstehen. Beispielsweise definieren wir eine Variable als Konstante o = { Name: „xbhog“ } Unter ihnen bezieht sich obj auf o und prop auf o.name. Als nächstes schauen wir uns den Deskriptor an.
Hinweis: Die Werteattribute, die beschreibbaren Attribute und die Get- und Set-Attribute im Deskriptor schließen sich gegenseitig aus. Es kann nur eines davon existieren. Nachdem wir die Voraussetzungen kennen, implementieren wir die bidirektionale Bindung des V-Modells in VueSchauen wir uns zunächst den Implementierungscode an: <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8"> <title>Bidirektionale Datenbindung durch js realisieren</title> </Kopf> <Text> <Eingabetyp="Text"/><br> <h1>Hallo: <span>Daten aktualisieren</span></h1> <!-- Realisieren Sie eine bidirektionale Datenbindung durch js --> <Skript> // Die Methode gibt das erste HTMLElement-Objekt im Dokument zurück, das dem angegebenen Selektor oder der angegebenen Selektorgruppe entspricht. var ipt = document.querySelector('input'); var p = document.querySelector('span'); var Daten = {Name:""}; /* Das Oninput-Ereignis wird ausgelöst, wenn der Benutzer etwas eingibt. Dieses Ereignis wird ausgelöst, wenn sich der Wert eines <input>- oder <textarea>-Elements ändert. */ ipt.oninput = Funktion(){ // Übergebe den Wert in ipt.value an den Wert von data.name Datenname = ipt.Wert; } //ipt.value kapern Objekt.defineProperty(Daten,"Name",{ //Datenabonnement get(){ return ipt.value; //Beim Zugriff wird die get-Methode aufgerufen}, //Datenentführung //Name:Wert setze(Wert) { p.innerHTML = Wert; ipt.Wert = Wert; } }) </Skript> </body> </html> Zuerst verwenden wir document.querySelector, um die HTML-Objekte der Eingabe- und Span-Tags abzurufen, und definieren dann ein Datenobjekt mit dem leeren Attributnamen. Verwenden Sie den Ereignislistener „oninput“, um Benutzereingaben zu überwachen (dieses Ereignis wird ausgelöst, wenn sich der Wert eines <input>- oder <textarea>-Elements ändert). Übergeben Sie den Wert in ipt.value an den Wert von data.name. Datenname = ipt.Wert; Verwenden Sie Object.defineProperty, um Benutzereingabedaten zu kapern.
Objekt.defineProperty(Daten,"Name",{ //Datenabonnement get(){ return ipt.value; //Beim Zugriff auf data.name wird die get-Methode aufgerufen, um ipt.value aufzurufen und den aktuellen Wert abzurufen}, // Datenentführung set(value) { // Die Set-Methode wird beim Setzen von Daten automatisch aufgerufen p.innerHTML = value; ipt.Wert = Wert; } Der Effekt ist deutlicher: Methode festlegen: Get-Methode: Der endgültige Effekt: Quellen:
ZusammenfassenDies ist das Ende dieses Artikels über die Verwendung von js zur Implementierung der bidirektionalen Datenbindungsfunktion in Vue2.0. Weitere relevante Inhalte zur Verwendung von js zur Implementierung der bidirektionalen Vue2-Bindung finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Lösung für das Problem, dass Docker-Protokolle nicht abgerufen werden können
Das Aufkommen von jQuery hat unsere Effizienz bei...
Microsoft IIS IIS (Internet Information Server) i...
In diesem Artikel werden die detaillierten Schrit...
1. Melden Sie sich bei der MySQL-Datenbank an mys...
Der standardmäßige Programmveröffentlichungspfad ...
Hardware-Ansichtsbefehle System # uname -a # Kern...
1. OpenJDK anzeigen rpm -qa|grep jdk 2. Löschen S...
Inhaltsverzeichnis Zusammenfassung Gesamtprozess ...
Inhaltsverzeichnis Vorbereitung Bereitstellungspr...
Das Definieren des Datenfeldtyps in MySQL ist für...
Inhaltsverzeichnis 1. E-Mail 2. Mobiltelefonnumme...
Das MySQL-Protokoll für langsame Abfragen ist seh...
Heute habe ich mich mit der Migration eines Proje...
Unterschiede zwischen Docker und Docker Machine D...
Inhaltsverzeichnis 1. Lösung 2. Lassen Sie den Br...