Heim > Web-Frontend > js-Tutorial > vue.js hört auf Tastaturereignisse

vue.js hört auf Tastaturereignisse

angryTom
Freigeben: 2019-07-17 08:41:40
Original
3825 Leute haben es durchsucht

Vue überwacht die Tastatur, verwenden Sie einfach @, um sie direkt zu binden, und Vue stellt Aliase für mehrere häufig verwendete Tasten bereit, sodass Sie den Tastencode der Tasten nicht abfragen müssen

alle Schlüsselaliase

.enter

.tab

.delete (erfasst die Tasten „Löschen“ und „Rücktaste“)

.esc

.space

.up

.down

.left

.right

1. Das Eingabe-Tag bindet die Esc-Taste

und bindet das Ereignis in

<input type="text" @keyup.esc="KeyUpEsc">
Nach dem Login kopieren

<script>< /script> </p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:js;toolbar:false">KeyUpEsc:function(){ alert(&quot;监听到esc键&quot;) }</pre><div class="contentsignin">Nach dem Login kopieren</div></div><p>Funktionale Darstellungen<br/></p><p style="text-align: center;"><img src="https://img.php.cn/upload/image/398/124/610/1563262876128883.png" title="1563262876128883.png" alt="vue.js hört auf Tastaturereignisse"/></p><p><strong> 2. Verwenden Sie das el-input-Tag der Elementkomponentenbibliothek und binden Sie den Löschvorgang key</strong> </p><p><template></template> </p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:html;toolbar:false">&lt;el-input v-model=&quot;input&quot; placeholder=&quot;请输入内容&quot; @keyup.delete.native=&quot;KeyUpDelete&quot;&gt;&lt;/el-input&gt;</pre><div class="contentsignin">Nach dem Login kopieren</div></div><p>Warum gibt es dieses Mal einen zusätzlichen .native-Modifikator für das Bindungsereignis? Dies kann daran liegen, dass element-ui a kapselt div Außerhalb des Eingabe-Tags ist das ursprüngliche Ereignis ausgeblendet. Wenn also .native nicht hinzugefügt wird, wird der Tastendruck nicht wirksam. </p><p><script></script> Das in

 KeyUpDelete :function(){
      alert("监听到delete键")
  },
Nach dem Login kopieren
< definierte Ereignis 🎜>

vue.js hört auf Tastaturereignisse

3. Die beiden oben genannten Implementierungseffekte bestehen darin, dass die Tastatur nur überwacht werden kann, wenn das Eingabe-Tag den Fokus erhält. Der folgende ist die globale Überwachung der Eingabetaste, die bindet das Überwachungsereignis für das Dokument (wird häufig auf Anmeldeseiten verwendet)

 created: function() {
        var _this = this;
        document.onkeydown = function(e) {
            let key = window.event.keyCode;
            if (key == 13) {
                _this.submit();
            }
        };
    },
Nach dem Login kopieren
rrreeDas Rendering ist wie im Bild gezeigt

vue.js hört auf Tastaturereignisse

Für weitere js Verwandtes Wissen, Sie können auf mich klicken:

JS-Tutorial

Das obige ist der detaillierte Inhalt vonvue.js hört auf Tastaturereignisse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage