在监听键盘事件时,我们经常需要检查常见的键值。Vue 允许为 v-on 在监听键盘事件时添加按键修饰符,用于监听按键事件。
<input @keyevent.key="function" />
keyevent 即按键事件,比如 keydown,keyup 等。key 就是具体哪个按键,比如 enter,esc 等。
键 | 描述 |
---|---|
.enter | 回车键 |
.tab | tab 键 |
.delete | 删除和退格键 |
.esc | 取消键 |
.space | 空格键 |
.up | 上键 |
.down | 下键 |
.left | 左键 |
.right | 右键 |
<!DOCTYPE html>
<html>
<head>
<title>Vue 按键修饰符</title>
<script type="text/javascript" src="./lib/vue-2.6.10.min.js"></script>
</head>
<style type="text/css">
</style>
<body>
<div id="app">
<input type="text" @keyup.enter="sayHello">
<p>嗨客网(www.haicoder.net)</p>
</div>
</body>
<script type="text/javascript">
var vm = new Vue({
el :'#app',
data:{
},
methods:{
sayHello() {
console.log('Hello HaiCoder');
}
}
})
</script>
</html>
浏览器运行效果如下图所示:
当我们在 input 输出框,输入完成后,按下回车键,并且回车键弹起的时候,控制台输出了 Hello HaiCoder。因为我们使用了 Vue 按键修饰符 中的 @keyup.enter 来捕获回车键的 keyup 事件。
Vue 允许为 v-on 在监听键盘事件时添加按键修饰符,用于监听按键事件。Vue 按键修饰符语法为:
<input @keyevent.key="function" />