Vue 面试题
目录

Vue 中如何使用按键修饰符 (如:.enter, .tab, .delete, .esc, .space, .up, .down, .left, .right)?

· 约 4 分钟读完 · 第 59 / 211 章

推荐答案

在 Vue 中,可以使用按键修饰符来监听特定的键盘事件。以下是一些常见的按键修饰符及其用法:

本题详细解读

按键修饰符的作用

按键修饰符是 Vue 提供的一种便捷方式,用于监听特定的键盘事件。通过按键修饰符,可以简化代码,避免在事件处理函数中手动判断按键的键码。

常见的按键修饰符

  • .enter:监听回车键(Enter)。
  • .tab:监听 Tab 键。
  • .delete:监听删除键(Delete 或 Backspace)。
  • .esc:监听 Esc 键。
  • .space:监听空格键(Space)。
  • .up:监听上方向键(↑)。
  • .down:监听下方向键(↓)。
  • .left:监听左方向键(←)。
  • .right:监听右方向键(→)。

使用方法

在 Vue 模板中,可以通过 @keyup 或 @keydown 事件监听键盘事件,并使用按键修饰符来指定具体的按键。例如:

当用户在输入框中按下回车键时,onEnter 方法将被调用。

自定义按键修饰符

除了 Vue 内置的按键修饰符,还可以通过 Vue.config.keyCodes 自定义按键修饰符。例如:

然后可以在模板中使用自定义的按键修饰符:

注意事项

  • 按键修饰符只能用于 @keyup 和 @keydown 事件。
  • 按键修饰符是大小写敏感的,例如 .enter 和 .Enter 是不同的。
  • 如果需要监听多个按键,可以使用链式修饰符,例如 @keyup.ctrl.enter。