Vue監聽鍵盤,直接用@綁定就可以,而且Vue為幾個常用的按鍵提供了別名,不用去查詢按鍵的keyCode
全部的按鍵別名
.enter
.tab
## .space
## .up
.down
##一、 input標籤綁定esc鍵 中綁定事件<input type="text" @keyup.esc="KeyUpEsc">
KeyUpEsc:function(){ alert("监听到esc键") }
中綁定事件
<el-input v-model="input" placeholder="请输入内容" @keyup.delete.native="KeyUpDelete"></el-input>
<script></script>中定義事件
KeyUpDelete :function(){ alert("监听到delete键") },
三、上面兩種實作效果是當input標籤取得到焦點的時候,才能監聽到鍵盤,下面這種是全域監聽enter鍵,是把監聽事件綁定到document上(登入頁面常用)
created: function() { var _this = this; document.onkeydown = function(e) { let key = window.event.keyCode; if (key == 13) { _this.submit(); } }; },
methods: { submit: function() { alert("监听到enter键"); }, }
js教學
以上是vue.js監聽鍵盤事件的詳細內容。更多資訊請關注PHP中文網其他相關文章!