Vue 中的按键别名(.enter)和修饰键(.ctrl)

本文详细介绍了Vue.js中如何使用键盘事件监听及按键别名,包括直接使用ASCII码或字母进行事件绑定的方法。此外,还深入探讨了如何通过修饰键如.ctrl、.alt、.shift和.meta增强键盘事件的响应能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考文章:https://blog.youkuaiyun.com/latency_cheng/article/details/78141732

 

1、按键别名

在监听键盘事件时,我们经常需要监测常见的键值。Vue 允许为 v-on 在监听键盘事件时添加关键修饰符:


//直接后面带.ascii码
<input v-on:keyup.65="func(event)">  

//直接后面跟.字母
<input v-on:keyup.a="func(event)">  

对于一些常用键,Vue 还提供了按键别名:


<input @keyup.enter="submit">      <!--缩写形式-->

全部的按键别名:
 .enter
 .tab
 .delete (捕获“删除”和“退格”键)
 .esc
 .space
 .up
 .down
 .left
 .right


2、修饰键
除了上面提到的按键别名,还可以用如下修饰键开启鼠标或键盘事件监听,使在按键按下时发生响应。

  .ctrl
 .alt
 .shift
 .meta

<!-- Alt + C -->
<input @keyup.alt.67="clear">
<!-- Ctrl + Click -->
<div @click.ctrl="doSomething">Do something</div>

与按键别名不同的是,修饰键和 keyup 事件一起用时,事件引发时必须按下正常的按键。换一种说法:如果要引发 keyup.ctrl,必须按下 ctrl 时释放其他的按键;单单释放 ctrl 不会引发事件。

<!-- 按Alt + C -->
<input @keyup.alt.67="clear">
 
<!-- 按Alt + 任意键 -->
<input @keyup.alt="other">

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值