按键名
keyCode
的事件用法已经被废弃了,并可能不会被最新的浏览器支持,而且有一些按键在IE9中有不同的key值,所以推荐内置的别名
Vue 提供了绝大多数常用的按键码的别名:
.enter
.tab
.delete
(捕获“删除”和“退格”键).esc
.space
.up
.down
.left
.right
还可以通过全局 config.keyCodes
对象自定义按键修饰符别名:
// CV于官网,自己暂时没用到
// 可以使用 `v-on:keyup.f1`
Vue.config.keyCodes.f1 = 112
按键修饰符
- @keyup.按键名 - 监测回车按键
- @keyup.按键名 - 监测返回按键
语法: @键盘事件.按键修饰符="methods里的函数名"
<template>
<div>
<input type="text" @keydown.enter="enterFn">
<hr>
<input type="text" @keydown.esc="escFn">
</div>
</template>
<script>
export default {
methods: {
enterFn(){
console.log("按enter键了");
},
escFn(){
console.log("按esc键了");
}
}
}
</script>