Wichtige ModifikatorenWenn wir auf Tastaturereignisse warten, müssen wir häufig nach einzelnen Tasten suchen. Mit Vue können Sie beim Abhören von Tastaturereignissen Tastenmodifikatoren zu v-on hinzufügen: <!-- Rufen Sie `vm.submit()` nur auf, wenn `key` `Enter` ist --> <input v-on:keyup.enter="Senden"> Sie können einfach jeden gültigen Tastennamen, der von KeyboardEvent.key angezeigt wird, in die Groß-/Kleinschreibung konvertieren, um ihn als Modifikator zu verwenden. <input v-on:keyup.page-down="aufSeiteNachunten"> Um bei Bedarf ältere Browser zu unterstützen, stellt Vue Aliase für die gängigsten Tastencodes bereit:
Sie können Aliase für Tastenmodifikatoren auch über das globale Objekt config.keyCodes anpassen: // Sie können „v-on:keyup.f1“ verwenden Vue.config.keyCodes.f1 = 112 SystemmodifizierertastenMit den folgenden Modifikatoren kann ein Listener implementiert werden, der Maus- oder Tastaturereignisse nur auslöst, wenn die entsprechende Taste gedrückt wird.
Tu etwas <!-- Zum Auslösen Alt drücken + C loslassen --> <Eingabe @keyup.alt.67="löschen"> <!-- Ausgelöst durch Drücken von Alt + Loslassen einer beliebigen Taste--> <input @keyup.alt="other"><!-- Wird beim Drücken von Strg + Eingabetaste ausgelöst--><input @keydown.ctrl.13="submit"> Für die ElementUI-Eingabe müssen wir am Ende .native hinzufügen, da ElementUI die Eingabe kapselt und native Ereignisse nicht funktionieren. <input v-model="form.name" placeholder="Spitzname" @keyup.enter="Senden"> <el-input v-model="form.name" placeholder="Spitzname" @keyup.enter.native="submit"></el-input> .exact ModifikatorMit dem Modifikator .exact können Sie steuern, welche Ereignisse durch eine präzise Kombination von Systemmodifikatoren ausgelöst werden. <!-- Dies wird auch ausgelöst, wenn Alt oder Umschalt gleichzeitig gedrückt werden --> <button v-on:click.ctrl="onClick">A</button> <!-- Wird nur ausgelöst, wenn Strg gedrückt wird--> <button v-on:click.ctrl.exact="onCtrlClick">A</button> <!-- Wird nur ausgelöst, wenn kein Systemmodifikator gedrückt wird--> <button v-on:click.exact="onClick">Ein</button> Maustastenmodifikatoren
Diese Modifikatoren beschränken die Handlerfunktion darauf, nur auf bestimmte Maustasten zu reagieren. SystemtastenkombinationenWenn wir die globale Schlüsseloperationsmethode überwachen möchten, ist es offensichtlich nicht möglich, sie an das Seitenelement zu binden. Wir können montiert überwachen: montiert() { document.onkeydown = Funktion (Ereignis) { let key = window.event.keyCode; wenn (Schlüssel === 65 und Ereignis.Strg-Taste) { // Auf die Tastenkombination Strg+A achten window.event.preventDefault(); // Standardmäßige Tastenkombination des Browsers deaktivieren console.log('Strg+A-Tastenkombination') } sonst wenn(Taste === 83 && Ereignis.Strg-Taste) { window.event.preventDefault(); //Tastenkombination zum Schließen des Browsers console.log('Speichern'); } } } Aus den obigen Beispielen können wir ersehen, dass Umschalt, Strg und Alt in JS auch durch „window.event.shiftKey“, „window.event.ctrlKey“ und „window.event.altKey“ ersetzt werden können. Anhang - Tastaturtasten-TastencodetabelleOben finden Sie eine detaillierte Zusammenfassung der Überwachung von Tastaturereignissen durch Vue. Weitere Informationen zur Überwachung von Tastaturereignissen durch Vue finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: Eine kurze Analyse der privaten Docker-Bildbibliothek und des Alibaba Cloud-Objektspeicher-OSS
>>: Grafisches Tutorial zur Installation und Verwendung von MySQL 5.7.17
nginx Übersicht nginx ist ein kostenloser, quello...
Inhaltsverzeichnis 1. Initialisieren Sie das Arra...
Vorwort WeChat-Miniprogramme bieten neue offene F...
Das Standard-Remote-Repository von Nexus ist http...
Beim Herunterfahren des MySQL-Servers können, abh...
In diesem Artikel werden hauptsächlich zwei Arten...
Ein Kollege hat mir einmal gesagt, ich solle eine...
Das Computersystem wurde neu installiert und die ...
In diesem Blogbeitrag geht es um eine Schwierigke...
Der Autor dieses Artikels @子木yoyo hat ihn in seine...
Nach der MySQL-Datenbankoptimierung kann nicht nu...
1. Befehlseinführung Der Befehl „Watch“ führt den...
Bei der Implementierung dieser Funktion konnte di...
In diesem Artikel finden Sie das Installations-Tu...
Im Tabellenkopf können Sie die dunkle Rahmenfarbe...