·设为首页收藏本站📧邮箱修改🎁免费下载专区🔐设置/修改密码👽群雄群聊
返回列表 发布新帖

详解在vue项目当中绑定键盘事件

214 0
发表于 2022-6-29 16:53:56 | 显示全部楼层 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
在vue项目当中,有时会遇到为文本输入框或者button按钮绑定键盘事件,最常见的就是enter回车事件。

按照vue官网给出的方法是:

v-on:keyup.enter

简写:

@keyup.enter

如果是绑定在组件上的话,需要加native修饰符

[HTML]  
  1. <el-input
  2.           v-focus
  3.           :placeholder="$t('enterPoolName')"
  4.           v-model.trim="strPool"
  5.           :maxlength="100"
  6.           @keyup.enter.native="handleSearchMember"
  7.         >
  8.           <i slot="prefix" class="el-input__icon el-icon-search"></i>
  9.         </el-input>
复制代码


但是,这种方式只能是在获取焦点的时候起作用,如果失去焦点,则无法执行键盘事件。

如果,项目有需求在失去焦点的时候,仍然能够执行相应的键盘事件,完成既定的行为动作,诸如提交表单登录等等。

那就需要采取常规的方法,将键盘事件绑定在document文档上,然后通过获取键盘上各个按键的值,进行键盘事件的执行响应。

[JavaScript]  
  1. mounted() {
  2.     const that = this;
  3.     document.addEventListener('keydown', that.handleWatchEnter);
  4.   },
  5.   methods: {
  6.     handleWatchEnter(e) {
  7.       var key = window.event ? e.keyCode : e.which;
  8.       console.log(key);
  9.       if (key === 13) {
  10.         // 这里执行相应的行为动作
  11.         console.log('++++');
  12.       }
  13.     },
  14. }
复制代码



vue中的扣键盘事件

@keydown(键盘按下时触发),@keypress(键盘按住时触发),@keyup(键盘弹起)

获取按键的键码 e.keyCode

@keyup.13     按回车键

@keyup.enter 回车

@keyup.up    上键

@keyup.down  下键

@keyup.left     左键

@keyup.right    右键

@keyup.delete    删除键
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图

您的IP:3.144.161.116,175.4.51.62,GMT+8, 2024-4-29 05:00 , Processed in 0.197944 second(s), 69 queries , Gzip On, Redis On.

Based on Discuz! W1.0 Licensed

© 2001-2024 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表