Vue2键盘事件

本文详细介绍了Vue中如何使用按键别名进行输入事件监听,包括回车、删除、换行等常见操作,以及特殊按键的使用技巧和自定义键名的配置方法。通过实例演示了如何绑定键盘事件到组件上,并提醒了读者关于系统修饰键和事件触发条件的注意事项。
摘要由CSDN通过智能技术生成

Vue常用的按键别名

  1. 回车=>enter
  2. 删除=>delete(捕获“删除”和“空格”键)
  3. 退出=>esc
  4. 空格=>space
  5. 换行=>tab (特殊:必须配合keydown使用)
  6. 上=>up
  7. 下=>down
  8. 左=>left
  9. 右=>right

别名使用案例

<div id="root">
     <!-- 别名 -->
   <input @keyup.right="showInfo"/>
 </div>
 <script>
     const vm = new Vue({
         el:"#root",
         methods: {
             showInfo(e){
                 // 按键编码
                 console.log(e.key,e.keyCode);
                 console.log(e.target.value);
             },
         },
     })
 </script>

注意

  1. Vue未提供别名的按键,可以使用按键原始的key值去绑定,但注意要转为kebab-case(短横线命名)
  2. 系统修饰键(用法特殊):ctrl、alt、shift、meta
    (1)配合keyup使用,按下修饰键的同时,再按下其它键,随后释放其它键,事件才被触发
    (2)配合keyup使用并拼接指定按键使用 javascript <input @keyup.ctrl.y="showInfo"/>
    (3)配合keydown使用,正常触发事件
  3. 也可以使用keyCode去指定具体的按键(不推荐) javascript <input @keyup.13="showInfo"/>
  4. Vue.config.keyCodes自定义键名 = 键码,可以去定制按键别名
<div id="root"><input @keyup.huiche="showInfo"/></div>
<script>
    Vue.config.keyCodes.huiche = 13;//定义了一个别名按键
    const vm = new Vue({
        el:"#root",
        methods: {
           showInfo(e){
              console.log(e.key,e.keyCode);
           },
        },
  	})
</script> 
  1. 并不是键盘所有按键都可以绑定事件(eg:调节音量键)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值