Vue中監聽鍵盤事件

2021-09-26 10:34:02 字數 1187 閱讀 8238

一,在vue中,已經為常用的按鍵設定了別名,這樣我們就無需再去匹配keycode,直接使用別名就能監聽按鍵的事件

@keyup.enter

="function"

>

屬性名

鍵值.delete

delete(刪除)/backspace(退格)

.tab

tab.enter

enter(回車)

.esc

esc(退出)

.space

space(空格鍵)

.left

left(左箭頭)

.upup(上箭頭)

.right

right(右箭頭)

.down

down(下箭頭)

.ctrl

ctrl

.alt

alt.shift

shift

二,vue也支援組合寫法

組合寫法

按鍵組合

@keyup.alt.67

alt + c

@click.ctrl.enter

ctrl + enter

三,如果是在自己封裝的元件或者是使用一些第三方的ui庫時,會發現並不起效果,這時就需要用到.native修飾符了,如:

v-model

="inputname"

@keyup.enter.native

="searchfile(params)"

>

el-input

>

四、textarea阻止瀏覽器預設換行操作

class

="textarea"

type

="textarea"

placeholder

="請輸入內容"

v-model

="textarea"

show-word-limit

@input

="inputfn"

@keydown.native

="listen($event)"

>

js

listen

(event)

}

vue監聽組建鍵盤事件

表單提交時需要處理輸入框的回車事件,一般的原生input標籤可以用 keyup.enter onsubmit tips onsubmit為定義的方法 但是在組建裡就不好用,需要多加乙個native,如下 keyup.enter onsubmit 改寫為 keyup.enter.native onsu...

Vue監聽鍵盤滑鼠事件

vue頁面監聽鍵盤滑鼠等事件。官方給的例子是在input標籤中的,我們想要的效果是不使用固定標籤。mounted 這裡定義了,鍵盤按出的時候的事件 和 滑鼠滑輪滾動的事件。這裡可以自行查詢下有哪些事件,關鍵字 html dom event 可參考 w3school 菜鳥教程 這裡根據addevent...

vue監聽鍵盤事件中的按鍵

在vue中,已經為常用的按鍵設定了別名,這樣我們就無需再去匹配keycode,直接使用別名就能監聽按鍵的事件。別名 實際鍵值 delete delete 刪除 backspace 退格 tab tab.enter enter 回車 esc esc 退出 space space 空格鍵 left le...