需求:当按键盘enter键和键盘左右键时,左右切换页面卡片并读取卡片上的信息

一、获取键盘对应的keycode

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

二、绑定键盘事件方法

属性描述
onkeydownscript当按下按键时运行脚本
onkeypressscript当按下并松开按键时运行脚本
onkeyupscript当松开按键时运行脚本

这里绑定keyup方法,@keyup.native

<el-input-number
     v-model="item.dose"
     size="mini"
    :min="1"
    :max="9999"
    ref="inputNum"
    @keyup.native="handlerKeyChange($event,index)"
    controls-position="right"
 >
// 绑定并添加对应方法
handlerKeyChange($ev){  if($ev.keyCode === 13 || $ev.keyCode === 39){
    console.log('跳到下一个')
  }  if($ev.keyCode === 37){
    console.log('跳到上一个')
  }
  ...
}

注意:

1、Internet Explorer/Chrome 浏览器使用 event.keyCode 取回被按下的字符,而 Netscape/Firefox/Opera 等浏览器使用 event.which

2、 获得 Unicode 编码值之后,如果需要得到实际对应的按键值,可以通过 Srting 对象的 fromCharCode 方法(String.fromCharCode())获得