一,在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...