Vue页面监听 键盘按键

2023-11-18

1、监听方法

// 监听键盘
  keyDown() {
   document.onkeydown = (e) => {
    //事件对象兼容
    let e1 = e || event || window.event || arguments.callee.caller.arguments[0]
    //键盘按键判断:左箭头-37;上箭头-38;右箭头-39;下箭头-40
    //左
    if (e1 && e1.keyCode == 37) {
     // 按下左箭头
     EventBus.$emit('LookBackOne',this.selectConcept.id)
    } else if (e1 && e1.keyCode == 39) {
     // 按下右箭头
     EventBus.$emit('LookNextOne',this.selectConcept.id)
    }
   }
  },


2、在mounted 钩子函数中调用

this.keyDown()

3、组合建

if (e1.ctrlKey && e1.keyCode == 37) {
     // 按下(ctrl+左)箭头
     EventBus.$emit('LookBackOne',this.selectConcept.id)
    } else if (e1.ctrlKey && e1.keyCode == 39) {
     // 按下(ctrl+右)箭头
     EventBus.$emit('LookNextOne',this.selectConcept.id)
    }

键盘keyCode:https://www.toptal.com/developers/keycode/for/arrow-left

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vue页面监听 键盘按键 的相关文章

  • AD18间距规则设置注意情况(Custom Query)

    在AD18中设置器件间距规则时 通常只能一个器件一个器件地设置 而不能同时设置的原因可能是因为在设置器件间距时 需要考虑到每个器件的具体位置和布局情况 以及器件之间的相互影响 在PCB设计中 器件间距规则是用来确保器件之间有足够的间隔 以避
  • 计算机在智慧交通的应用论文,智能交通的毕业论文

    智能交通的毕业论文 智能运输系统的研究许多国家都投入了巨大的人力和物力 并成为继航空航天 军事领域之后高新技术应用最集中的领域 下面为大家分享了有关智能交通的论文 欢迎欣赏 摘 要 八十年代以来 世界一些发达国家纷纷投入智能交通系统 ITS

随机推荐

  • 指令与指令系统

    一 指令中的操作数 二 指令的寻址方式 具体如下 段地址怎么看 判断它是数据段还是堆栈段还是附加段 如果是数据段 段地址的值为DS的值 其他的以此类推 见上图最后的内容
  • Java JWT: JSON Web Token

    Java JWT JSON Web Token for Java and Android JJWT aims to be the easiest to use and understand library for creating and
  • C++之string类型详解

    参考 C 之string类型详解 云 社区 腾讯云 目录 1 声明一个C 字符串 2 字符串操作函数 2 1 C 字符串和C字符串的转换 2 2 大小和容量函数 2 3 元素存取 2 4 比较函数 2 5 更改内容 2 6 提取子串和字符串
  • eclipse导入项目后出现红色叉号的解决方案

    对于一名程序员来说 我导入的项目在项目的名称上无端加了一个红色的叉号 虽然这个不友好的符号 对于我整个的项目运行没有任何影响 但是总让我觉得不舒服 大大的叉号写在我的项目的脑袋上 我心里能舒服吗 于是我在百度上找到了这篇博文 原文如下 既然
  • 用java实现二叉树的前序遍历(递归和迭代)

    目录 1 题目内容 2 用递归实现前序遍历 2 1解题思路 2 2代码 3 用迭代实现前序遍历 3 1解题思路 3 2代码 1 题目内容 给你二叉树的根节点 root 返回它节点值的 前序 遍历 示例 1 输入 root 1 null 2
  • leaflet地图原理_leaflet地图框架

    L Map API各种类中的核心部分 用来在页面中创建地图并操纵地图 使用 example initialize the map on the map div with a given center and zoom var map L m
  • tensorflow keras 双向lstm gru的水库水位预测 完整代码+数据 毕业设计

    项目演示 https www bilibili com video BV1RP411f7tn spm id from 333 999 0 0 附完整代码 结果演示
  • 基于STM32单片机水质检测PH值检测电导率TDS检测超声波水位检测

    系统功能设计 末尾附文件 本系统由STM32单片机核心板 超声波测距模块 PH值传感器模块 电导率传感器 LCD1602液晶及电源组成 1 超声波传感器采集探测距离 PH传感器采集PH值 PH传感器需要根据手册校准 电导率传感器采集液体电导
  • 连接远程ssh老是掉线解决办法

    1 问题描述 ssh 连接vps的远程服务器 连接一段时间自动断开 包括正在输入命令 执行命令的情况 开着代理的话特别容易断开 关闭代理有效解决问题 2 解决方法 最合适的方法 打开 sudo vim etc ssh sshd config
  • unity制作血条

    unity制作血条 在hierarchy中create gt UI gt image 重命名为border 将血条框拖入Source Image Set Native Size 防止变形 在Canvas下create empty 命名为He
  • 反编译 APK 的基本步骤

    文章目录 反编译 APK 的基本步骤 1 编写一个简单的安卓 app 2 将 release app apk 解压缩 3 将 classes dex 文件反编译为 jar 文件 4 使用 jd gui 可视化阅读 classes dex2j
  • 测试用例之支付功能测试点整理【建议收擦】

    一 梳理支付的业务流程如下 点击支付 gt 选择支付方式 gt 确认金额 gt 输入密码 gt 成功支付 完成这个流程测试 也就是完成了项目的冒烟测试 然后需要测试针对流程中的每个阶段和步骤 具体分析可能导致异常的测试点 所以我们按阶段和输
  • socket,socket.io,mongodb

    Socket 网络上的程序实现双向的数据链接 这个链接的一端成为socket 1 Socket是一个持久链接 2 Socket是双向通信的 Socket VS ajax轮询 ajax轮询 是利用客户端来发送请求 每隔几秒发送一个http请求
  • elementui 表格中单元格自定义功能

    客户相让表格的可操作空间变得更大 比如说可以修改表格内容 双击之后出现input 点击某一单元格可以弹窗等等 让一切可以需要的功能再单击单元格中实现 其实在elementui的官方文档中也可以找到很详细的说明和demo 但是对于新手前端来说
  • 问题记录:修改NuGet的默认存放位置

    具体流程参考了博主 修改nuget包默认存放路径 但是没找到配置文件 C Users 用户 AppData Roaming NuGet NuGet Config 其他的答案如 C Program Files x86 NuGet Config
  • 移动端页面禁止放大缩小

    安卓 在index html文件中添加meta标签 IOS 在 src app vue 中 script 标签内添加代码
  • [Codeforces] games (R1200) Part.3

    Codeforces games R1200 Part 3 题单 https codeforces com problemset tags games 0 1200 1672A Log Chopping 原题指路 https codefor
  • PhotoShop 之移动选区

    不能使用 移动工具 移动选区 否则会出现剪切的效果 移动后 出现了背景颜色 如下图 移动选区 矩形选框工具 魔棒工具等选区工具都可以移动选区 移动选区的时候 注意选区按钮必须在新选区 水平或垂直移动选区的时候 请注意必须先移动选区再按住Sh
  • 2、基于51单片机智能交流电表抄表OLED屏

    毕设帮助 开题指导 技术解答 有偿 见文末 目录 摘要 一 硬件方案 二 设计功能 三 实物图 四 原理图 五 PCB图 六 程序源码 七 资料包括 摘要 电表表示着人们日常用电的多少 现在每家每户安装的根本上是带有转盘的那种电表 它只能显
  • Vue页面监听 键盘按键

    1 监听方法 监听键盘 keyDown document onkeydown e gt 事件对象兼容 let e1 e event window event arguments callee caller arguments 0 键盘按键判