Vue笔记_08(键盘事件)

1)键盘事件

以 input 框为例:

<input type="text" placeholder="按下回车提示输入" @keyup="showInfo">

其中需要绑定一个method:“showInfo”(即按下键则触发函数执行):

methods: {
               showInfo(e) {
                 if (e.keyCode != 13) return//方法1:只有按了enter才执行后面代码,否则直接返回
                   console.log(e.keyCode)//e.keyCode获取按键编码(enter键的编码是13)
                   console.log(e.target.value)//获得按下的值
               }
          }

e.keyCode:获取按键编码

e.target.value:获得按下的值

keyup和keydown区别:

        keyup:按下到松手才触发

        keydown:只要按下就触发 

如何绑定单独按键:

方法1:在函数showInfo中,加入判断 if (e.keyCode != keyCode) return 

方法2:利用keyup/keydown.键名

vue提供九种按键别名,如下:

 那如何获取除这九种以外的键盘名字呢:

 e.key:可以得到按键的名字

特殊地,切换大小写CapsLock由多个单词组成,绑定时需要小写, 同时之间加-,如:keyup.caps-lock。

<!-- 并不是所有按键都能绑定事件,如放大小音量等 -->

特殊按键tab键:

         tab作用就是把焦点从当前元素切走,那么使用keyup时,只要按tab键就已经失去对元素获取焦点,因此不适合用keyup,用keydown。

特殊按键win,alt,shift,ctrl(系统修饰键)

        1.配合keyup 使用:按下当前键的同时,再按下其他键, 随后释放其他键,事件才被触发。

        2.配合keydown 使用:正常触发

使用按键编码绑定事件(不推荐)

        如:@keyup.13(绑定enter键)

自定义别名:

        Vue.config.keyCodes.自定义键名=键码,可以去定制按键别名

        如:Vue.config.keyCodes.huiche=13(绑定enter键同时别名为huiche) 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值