以下是 Vue 3.0 中使用按键修饰符的示例:
<template>
<div>
<!-- 监听键盘事件,并使用按键修饰符 -->
<input @keydown.enter="handleEnterKey" />
</div>
</template>
<script>
import { defineComponent } from 'vue';
export default defineComponent({
methods: {
handleEnterKey() {
console.log('Enter key pressed');
}
}
});
</script>
在上述示例中,@keydown.enter 表示监听键盘的 keydown 事件,但仅当按下 Enter 键时触发 handleEnterKey 方法。
Vue 3.0 支持以下常见的按键修饰符:
- .enter
- .tab
- .delete (捕获 "删除" 和 "退格" 键)
- .esc
- .space
- .up
- .down
- .left
- .right
如果你想监听其他键,可以使用键码(keyCode):
<template>
<div>
<!-- 监听键盘事件,并使用键码 -->
<input @keydown.13="handleEnterKey" />
</div>
</template>
<script>
import { defineComponent } from 'vue';
export default defineComponent({
methods: {
handleEnterKey() {
console.log('Enter key pressed');
}
}
});
</script>
在上述示例中,@keydown.13 表示监听键盘的 keydown 事件,但仅当按下键码为 13 的键(Enter 键)时触发 handleEnterKey 方法。
需要注意的是,Vue 3.0 的按键修饰符语法略有不同于 Vue 2.x,它更加直观和语义化。
转载请注明出处:http://www.zyzy.cn/article/detail/552/Vue 3.0