1. v-on-EreignisüberwachungUm DOM-Ereignisse abzuhören, verwenden Sie die Direktive v-on. Diese Direktive wird normalerweise direkt in der Vorlage verwendet und führt JavaScript-Code aus, wenn das Ereignis ausgelöst wird. Grundlegende Verwendung der v-on-Direktive(1) Verwenden Sie in HTML die Direktive v-on, gefolgt von allen nativen Ereignisnamen. Die grundlegende Verwendung ist wie folgt: <button v-on:click="show">Anzeigen</button> Binden Sie das Klickereignis an die Show-Methode. Wenn Sie auf die Schaltfläche „Anzeigen“ klicken, wird die Show()-Methode ausgeführt. Die Show()-Methode ist in der Vue-Instanz definiert. (2) Bei Verwendung der v-on-Direktive bietet Vue.js eine Kurzform der v-on-Direktive, „@“. Der obige Code kann wie folgt umgeschrieben werden: <button @click="show">Anzeigen</button> (3) Die einfache Anwendung der v-on-Direktive ist wie folgt: <div id="box"> <!--Grundlegende Verwendung von v-on --> <button v-on:click="count1++">Zählen</button> <p>Der Button wurde {{count1}} Mal angeklickt</p> <!--Einfache Verwendung von v-on--> <button @click="count2++">Zählen</button> <p>Der Button wurde {{count2}} Mal angeklickt</p> </div> <Skripttyp="text/javascript"> var vm = neuer Vue({ el: "#Box", Daten:{ Anzahl1:0, Anzahl2:0 } }); </Skript> Die einfache Verwendung der v-on-Direktive wird unten gezeigt: Methoden zur EreignisbehandlungWenn Sie die v-on-Direktive verwenden, müssen Sie ein Ereignis über die v-on-Direktive an eine Methode binden, und die gebundene Methode wird in der Methodenoption als Ereignishandler definiert. Der Beispielcode lautet wie folgt: <div id="box"> <button v-on:click="show">Anzeigen</button> </div> <Skripttyp="text/javascript"> var vm = neuer Vue({ el: "#Box", Daten:{ Name: „Xiaoming“, Alter: 29, Beruf: 'Schauspieler' }, Methoden:{ anzeigen:Funktion(){ Alarm('Name:'+dieser.Name+'Alter:'+dieses.Alter+'Beruf:'+dieser.Beruf); } } }); </Skript> Das Ergebnis der v-on-Direktive, die das Klickereignis an die Anzeigemethode bindet, ist wie folgt: Verwenden von Inline-JavaScript-Anweisungen(1) Neben der direkten Bindung an eine Methode unterstützt die Direktive v-on auch Inline-JavaScript-Anweisungen, allerdings kann immer nur eine Anweisung verwendet werden. Der Beispielcode lautet wie folgt: <div id="box"> <button v-on:click="show('Tomorrow's Star')">Anzeigen</button> </div> <Skripttyp="text/javascript"> var vm = neuer Vue({ el: "#Box", Methoden:{ anzeigen:Funktion(Nachricht){ alert('Nachricht: ' + Nachricht); } } }); Das Ergebnis der Verwendung von Inline-JavaScript-Anweisungen wird unten angezeigt: (2) Wenn Sie das native DOM-Ereignisobjekt in einer Inline-Anweisung abrufen müssen, können Sie der Methode eine spezielle Variable $event übergeben. Der Beispielcode lautet wie folgt: <div id="box"> <a href="http://www.baidu.com" rel="external nofollow" v-on:click="show('Der Stern von Morgen',$event)">{{message}}</a> </div> <Skripttyp="text/javascript"> var vm = neuer Vue({ el: "#Box", Daten:{ Nachricht: „Hallo“ }, Methoden:{ anzeigen:Funktion(Nachricht1,e){ e.preventDefault(); Alarm (Nachricht1); } } }); </Skript> Zusätzlich zur Übergabe eines Wertes an die Methode show() wird auch eine spezielle Variable $event übergeben. Die Funktion dieser Variable besteht darin, das native DOM-Ereignis zu verarbeiten, wenn auf den Hyperlink geklickt wird, und die Methode preventDefault() anzuwenden, um zu verhindern, dass der Hyperlink springt. Wenn Sie auf den Hyperlink „Hallo“ klicken, wird ein Dialogfeld angezeigt und das Ausführungsergebnis ist wie in der folgenden Abbildung dargestellt: 2. Modifikatoren für die Ereignisbehandlung Der sogenannte Modifikator ist ein spezielles Suffix, das durch einen Punkt mit halber Breite gekennzeichnet ist. Vue.js bietet mehrere Modifikatoren für die v-on-Direktive, darunter Ereignismodifikatoren und Schlüsselmodifikatoren. Modifikatoren können in Reihe verwendet werden, und Sie können nur Modifikatoren verwenden, ohne Methoden zur Ereignisbehandlung zu binden. Ereignismodifikatoren werden wie folgt verwendet: <!-- Verhindert die weitere Ausbreitung des Klickereignisses --> <a v-on:click.stop="doSomething"></a> <!-- Verhindert standardmäßig das Absenden des Formulars --> <form v-on:submit.prevent="onSubmit"></form> <!-- Die Handlerfunktion wird nur aufgerufen, wenn das Ereignis vom aktuellen Element selbst ausgelöst wird --> <div v-on:click.self="macheetwas"></div> <!-- Verkettung von Modifikatoren, um die standardmäßige Übermittlung des Formulars und das Aufsteigen zu verhindern--> <a v-on:click.stop.prevent="doSomething"></a> <!-- Nur Modifikatoren, keine Ereignisbindung --> <form v-on:submit.prevent></form> Nachfolgend sehen Sie einen Beispielcode, der einen .stop-Modifikator anwendet, um das Aufsteigen von Ereignissen zu stoppen: <div id="box"> <div v-on:click="show('div-Ereignisauslöser')"> <button v-on:click.stop="show('button event trigger')">Anzeigen</button> </div> </div> <Skripttyp="text/javascript"> var vm = neuer Vue({ el: "#Box", Methoden:{ anzeigen:Funktion(Nachricht){ Alarm(Nachricht); } } }); </Skript> Wenn Sie auf die Schaltfläche „Anzeigen“ klicken, wird nur das Klickereignis dieser Schaltfläche ausgelöst. Wenn der Modifikator .stop in der Schaltfläche nicht verwendet wird, wird beim Klicken auf die Schaltfläche "Anzeigen" nicht nur das Klickereignis der Schaltfläche ausgelöst, sondern auch das Klickereignis des Div, und es werden zwei Dialogfelder angezeigt. Die Laufergebnisse sind in der folgenden Abbildung dargestellt: (2) Klicken Sie auf „OK“, ohne den Modifikator „.stop“ zu verwenden: Wichtige ModifikatorenZusätzlich zu Ereignismodifikatoren bietet Vue.js auch Tastenmodifikatoren für die v-on-Direktive, um auf Tastendrücke in Tastaturereignissen zu achten. Wenn ein Tastaturereignis ausgelöst wird, muss der keyCode-Wert der Taste erkannt werden. Der Code lautet wie folgt: <input v-on:keyup.13="senden"> Wenden Sie die v-on-Direktive an, um das KeyUp-Ereignis der Tastatur zu überwachen. Der keyCode-Wert der Eingabetaste auf der Tastatur ist 13. Daher wird nach der Eingabe von Inhalten in das Textfeld die Methode submit() aufgerufen, wenn die Eingabetaste gedrückt wird. <input v-on:keyup.enter="Senden"> Die von Vue.js bereitgestellten Aliase für häufig verwendete Schaltflächen werden in der folgenden Tabelle angezeigt:
Damit ist dieser Artikel über die Zusammenfassung der Ereignisbehandlung des Front-End-Frameworks Vue.js abgeschlossen. Weitere relevante Inhalte zur Ereignisbehandlung von Vue.js 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:
|
<<: Zeigen Sie die abhängigen Bibliotheken von so oder ausführbaren Programmen unter Linux an
>>: Lösung zum Vergessen des MySQL-Datenbankkennworts unter MAC
Hintergrund Da ich einem neuen Projektteam zugewi...
1. Klicken Sie unten in IDEA auf Terminal und geb...
Lernpläne werden leicht unterbrochen und es ist s...
Beim Erstellen einer Website scheint die HTML-Spra...
In diesem Artikel wird der spezifische Code von j...
In diesem Artikel wird hauptsächlich die Layoutme...
Hintergrund Ich habe einen Projektdienst, der AWS...
Die Umgebung dieses Artikels ist Windows 10 und d...
Normalerweise haben wir ein Scan-Feld, wenn wir d...
In diesem Artikel wird der spezifische Code von j...
Wenn bei der Verarbeitung von Batch-Updates besti...
Was ist Lastenausgleich? Wenn ein Domänenname auf...
Inhaltsverzeichnis 1. Was ist Ts 2. Grundlegende ...
Das Erstellen eines React-Projekts kann sehr einf...
In diesem Artikelbeispiel wird der spezifische Co...