vue中的键盘事件

428 阅读1分钟

在一些搜索框中,我们往往需要监听键盘的按下(onkeydown)或抬起(onkeyup)事件以进行一些操作。

- keyCode 实际键值

  • 48到57 0到9
  • 65到90 a到z(A到Z)
  • 112到135 F1到F24
  • 8 BackSpace(退格)
  • 9 Tab
  • 13 Enter(回车)
  • 20 Caps_Lock(大写锁定)
  • 32 Space(空格键)
  • 37 Left(左箭头)
  • 38 Up(上箭头)
  • 39 Right(右箭头)
  • 40 Down(下箭头)

在Vue中,已经为常用的按键设置了别名,这样我们就无需再去匹配keyCode,直接使用别名就能监听按键的事件。

<input @keyup.enter="function">(function为回调函数)

别名 实际键值

  • .delete : delete(删除)/BackSpace(退格)
  • .tab : Tab
  • .enter : Enter(回车)
  • .esc : Esc(退出)
  • .space : Space(空格键)
  • .left : Left(左箭头)
  • .up : Up(上箭头)
  • .right : Right(右箭头)
  • .down: Down(下箭头)
  • .ctrl: Ctrl
  • .alt : Alt
  • .shift: Shift
  • .meta : (window系统下是window键,mac下是command键) 另外,Vue中还支持组合写法:

组合写法

@keyup.alt.67=”function” 等同于 Alt + C

注意: 如果是在自己封装的组件或者是使用一些第三方的UI库时,会发现并不起效果,这时就需要用到.native修饰符了,如:

<el-input
  v-model="inputName"
  placeholder="搜索你的文件"
  @keyup.enter.native="searchFile(params)"
  >
</el-input>