1.常用按键别名
.enter
.tab
.delete
(捕获"Delete"和"Backspace"两个按键).esc
.space
.up
.down
.left
.right
2.使用方法
javascript
<!-- 仅在 `key` 为 `Enter` 时调用 `submit` -->
<input @keyup.enter="submit" />
其他按键同理,如果想要添加的按键不在常用按键里面,还可以直接使用 KeyboardEvent.key 暴露的按键名称作为修饰符,但需要转为 kebab-case 形式。
javascript
<input @keyup.page-down="onPageDown" />
3.系统按键修饰符
.ctrl
.alt
.shift
.meta(windows为win键,mac为command键)
4.组合键
javascript
<!-- Alt + Enter -->
<input @keyup.alt.enter="clear" />
<!-- Ctrl + 点击 -->
<div @click.ctrl="doSomething">Do something</div>
5.exact修饰符
.exact
修饰符允许精确控制触发事件所需的系统修饰符的组合
javascript
<!-- 当按下 Ctrl 时,即使同时按下 Alt 或 Shift 也会触发 -->
<button @click.ctrl="onClick">A</button>
<!-- 仅当按下 Ctrl 且未按任何其他键盘键时才会触发 -->
<button @click.ctrl.exact="onCtrlClick">A</button>
<!-- 仅当没有按下任何系统按键时触发 -->
<button @click.exact="onClick">A</button>
//tips:这里应该还是要click的
6.鼠标按键修饰符
.left
.right
.middle