当我们要在一个输入框中监听回车事件时要绑定keyup事件;
keydown当键盘被按下时会触发;keyup当键盘松开时触发;
1
| <input type="text" value="" id="search_input"/>
|
原生JavaScript实现;
1 2 3 4 5 6 7
| document.getElementById('search_input').onkeyup = function(e){ var theEvent = window.event || e; var code = theEvent.keyCode || theEvent.which || theEvent.charCode; if (code == 13) { } }
|
jQuery实现;
1 2 3 4 5
| $("#search_input").keyup(function(e){ if (e.keyCode == 13) { } })
|
Vue事件绑定实现
全部键盘别名 enter,tab,delete,esc,space,up,down,left,right;
组合按键 ctr,alt,shift,meta(window系统下是win键,mac下是command键)
1 2 3 4 5
| <input type="text" @keyup.enter="search" v-model="search_input"/>
search(){ }
|
如果是封装组件的话,例如element的el-input,要加上native;
1
| <el-input v-model="search_input" @keyup.enter.native="search"></el-input>
|