目录

  • 1,需求
  • 2,手写代码
  • 3,第三方插件

1,需求


vue项目中用到了一些键盘快捷键操作,虽然限制很多,但还是可以实现一些需求的,这里有两种方式可以做到,手写的和别人造的轮子哦~

2,手写代码


document.onkeydown = e => {if ((e.ctrlKey || e.metaKey) && e.altKey && e.key === "b") {box.setAttribute("class", "blue");// 阻止默认事件e.preventDefault();};if ((e.ctrlKey || e.metaKey) && e.altKey && e.key === "r") {box.setAttribute("class", "red");// 阻止默认事件e.preventDefault();};
}

ps:大写字母按键和小写字母按键是有区别的,比如Ctrl + Alt + r 和Ctrl + Alt + R,如果功能比较复杂,可以使用vue插件 vue-hotkey。

3,第三方插件


这里用的是大佬造的轮子 vue-hotkey。

安装

npm i --save v-hotkey

在main.js中引入

import Vue from 'vue'
import VueHotkey from 'v-hotkey'
Vue.use(VueHotkey)

组件内用法

<template><div><span v-hotkey.prevent="keymap" v-show="show">按' ctrl + esc '切换我,按住'回车'隐藏</span></div>
</template>

简单键盘快捷键dome源码


如果看了觉得有帮助的,我是@鹏多多i,欢迎 点赞 关注 评论;
END

公众号

往期文章

  • 微信小程序实现上传多张本地图片到服务器和图片预览
  • JS实用方法DataUrl转为File、url转base64
  • 微信小程序API交互的自定义封装

个人主页

  • CSDN
  • GitHub
  • 简书
  • 博客园
  • 掘金

自定义原生JS键盘快捷键和vue-hotkey相关推荐

  1. vue和原生js的优点分析

    我的这篇文章,帮助大家分析vue相对原生js的优缺点,vue的一些好处如下: 一.控件跟数据自动绑定 可以直接使用data里面的数据值来提交表单,而不需要再使用$("#myid") ...

  2. cheatsheet 使用_使用CheatSheet快速查看任何Mac App的所有键盘快捷键

    cheatsheet 使用 Keyboard shortcuts save you a lot of time, but only if you learn them. On a Mac, that ...

  3. 原生js颜色选择器取色器组件

    文件结构展示 文件结构目录 color-index.js config.js color - picker-index.js 上传太多代码不是很好看,,我上传的都不收费, 完整代码包点击下载如不能下载 ...

  4. Vue中键盘快捷键-JS键盘事件

    在VUE中键盘快捷键-JS键盘事件 键盘事件 在vue项目中监听键盘事件--keydown 键盘常用键的keyCode值 键盘事件 在 JavaScript 中,当用户操作键盘时,会触发键盘事件,键盘 ...

  5. vue如何使用原生js写动画效果_原生js写一个无缝轮播图插件(支持vue)

    轮播图插件(Broadcast.js) 前言:写这个插件的原因 前段时间准备用vue加上网易云的nodejs接口,模拟网易云音乐移动端.因为想自己写一遍所有的代码以及加固自己的flex布局,所以没有使 ...

  6. vue原生js打印插件

    ##需求 在vue单页面应用中打印目标区域 ##解决方案 使用原生window.print var printhtml = window.getElementById(dom).innerHtml / ...

  7. html怎么引轮播图插件,原生js写一个无缝轮播图插件(支持vue)

    轮播图插件(Broadcast.js) 前言:写这个插件的原因 前段时间准备用vue加上网易云的nodejs接口,模拟网易云音乐移动端.因为想自己写一遍所有的代码以及加固自己的flex布局,所以没有使 ...

  8. 素描滤镜_素描fu自定义键盘快捷键

    素描滤镜 Custom App Shortcuts is a little known, but handy feature of macOS. I use my keyboard instead o ...

  9. 原生JS实现文件自定义位置盖章功能并导出PDF

    原生JS实现文件自定义位置盖章功能并导出PDF 实现原理 在需要签章的文件上面创建一个div,可以通过移动这个div来确定签章位置,然后在通过获取这个位置把章子替换到这,并导出PDF,可以多次盖章! ...

  10. 前端使用原生js实现全局快捷键功能

    目录 前言 一.监听键盘事件 1.开启监听 2.处理键盘事件 3.监听键盘组合键 二.销毁键盘监听事件 1.注意事项 2.销毁 总结 前言 有很多地方都需要快捷键的功能,比如在页面或者各种软件当中:当 ...

最新文章

  1. Ceph 客户端的 RPM 包升级问题
  2. which和whereis
  3. HighNewTech:2021阿里云开发者大会-大咖来了(更新中)
  4. spark发行版笔记9
  5. 算法 判断多个点是否在同一圆周线上_凸包问题——礼物包裹算法
  6. 简述计算机的英语作文,初中计算机的英语作文
  7. 微型计算机惠普1hm20av,微型计算机原理及应用(答案).doc
  8. 360浏览器如何进行皮肤更换
  9. java 数组 转set_java中的list,set,数组之间的转换
  10. java setenabled不好用,哪个更好,setEnabled或setUserInteractionEnabled?
  11. 同样的事情,小孩叫逆反,大人叫抬杠
  12. CASS删除分幅后图框内部十字丝
  13. 微信开发者工具使用less
  14. 架构师之路--康奈尔笔记法
  15. QuickTimePlayer 多倍速播放及多倍速后无声音
  16. RabbitMQ启动失败解决
  17. 设计模式之原型模式【选用鸣人影分身阐述】
  18. paradigm画时序图 visual_Visual Paradigm使用技巧:从用户故事中生成序列图
  19. python-分分钟入门—idea配置开发环境
  20. 全产业链落实循环减碳实践 宝马在华持续推进绿色转型

热门文章

  1. CSS动画:梦幻西游
  2. nodejs 中读取 package.json 文件内容
  3. 第四十七题 UVA437 巴比伦塔 The Tower of Babylon
  4. 2015062507 - 星际迷航.红杉
  5. 作业 - 加密解密和CA
  6. C# 自定义鼠标光标
  7. 树莓派RaspberryPi Zero W 快速安装tips
  8. K-means之亚洲杯
  9. Hardhat 学习笔记
  10. CWE-134: Use of Externally-Controlled Format String(使用外部控制的格式字符串)