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

vue.js hört auf Tastaturereignisse

angryTom
angryTomOriginal
2019-07-16 15:49:083757Durchsuche

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">

<script>< /script> </script>

KeyUpEsc:function(){
      alert("监听到esc键")
  }

Funktionale Darstellungen

vue.js hört auf Tastaturereignisse

2. Verwenden Sie das el-input-Tag der Elementkomponentenbibliothek und binden Sie den Löschvorgang key

<el-input v-model="input" placeholder="请输入内容" @keyup.delete.native="KeyUpDelete"></el-input>

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.

<script></script> Das in

 KeyUpDelete :function(){
      alert("监听到delete键")
  },

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();
            }
        };
    },
rrree

Das 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!

Stellungnahme:
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