主要还是通过Mousetrap.bind来绑定,先了解一下基础用法

Mousetrap.bind

单个绑定:

Mousetrap.bind('/', _focusSearch);

多个绑定:

Mousetrap.bind(['ctrl+s', 'command+s'], function(e) {_saveDraft(); });

自定义动态绑定

先将快捷键和对应的方法需要参数存入一个Map中,Key为快捷键,Value为所需参数

vue的js代码块,mounted()方法块中,定义方法:

     let _this = this;document.onkeydown = function (e) {let key = window.event.keyCode;window.event.preventDefault() //关闭浏览器默认快捷键// 是否存在快捷键map中,是则绑定if(_this.keyboardMap.get(e.key)!=null && typeof _this.keyboardMap.get(e.key) != "undefined"){Mousetrap.bind(e.key,_this.marksKeyboard(_this.keyboardMap.get(e.key)))}};

以上

Vue中动态绑定自定义快捷键相关推荐

  1. vue中动态绑定背景图, 图片水平垂直居中

    vue中动态绑定背景图,并且使宽高不等的图片水平垂直居中 外层父元素固定宽高,让图片垂直居中的方法 <div style="width:200px;height:200px;" ...

  2. Vue学习笔记:Vue中封装自定义步骤条 实现上下一步

    Vue中封装自定义步骤条 实现上下一步 效果图: 如上图:在VUE中实现效果,VUE+Element,ant都有封装好的UI,直接引用就好了: 这里,觉得样式不符合UI设计,所以自定义封装了一个步骤条 ...

  3. 「后端小伙伴来学前端了」关于Vue中的自定义事件,组件绑定自定义事件实现通信

    傍晚的月亮 前言 原本这篇打算写Vue中的那个全局事件总线的原理,但是发现自己少写了这个自定义事件,不讲明白这个自定义事件的操作,不好写全局事件原理,于是就有了这篇文章拉. 一.v-on指令 要讲自定 ...

  4. vue导入音乐_【vlog制作】不经电脑,如何在VUE中导入自定义音乐

    VUE按不同风格.节气/节日.每月精选和流行曲集设置了多个音乐库,用户在剪辑视频的时候可以在库中挑选BGM,省掉了找音乐的麻烦,对于新手用户尤为贴心.然而对于频繁使用VUE剪辑视频的用户来说,原配音乐 ...

  5. Revit中如何自定义快捷键

    最佳的绘图方式是左手键盘,右手鼠标,使用快捷键将大大提高绘图效率,Revit同样提供了自定义绘图工具快捷键的功能(Revit2011及以后版本),有两种方式调出自定义快捷键窗口,第一种是Revit窗口 ...

  6. vue 中动态绑定class 和 style的方法

    先列举一些例子 :class="['content',{'radioModel':checkType}]" :class="['siteAppListDirNode',{ ...

  7. Vue中实现自定义excel下载

    最近在工作中遇到一个需求,就是需要在前端实现一个错误模板Excel的下载功能. 实现下载有两种方式,一种是后端生成一个excel,放在服务器指定目录下,然后前端直接去后端拿.第二种是后端传给前端一个j ...

  8. vue中通过自定义指令将汉字转化为首字母大写、首字母小写、大写、小写的拼音

    使用情景: 在文本框中输入内容,例如姓名 在页面中将姓名转化为姓名的拼音,包括大写拼音.小写拼音.首字母大写拼音.大写拼音缩写.小写拼音缩写 新建一个 pinyin.js 文件 这是一串又臭又长的un ...

  9. Vue中使用自定义过滤器转换Unix时间戳

    从后台得到的json数据中使用了unix格式的时间戳,前台使用vue展示的时候可以用过滤器对模板中的标签进行处理,很是方便,实现过程: 1.注册自定义过滤器 <script>//注册自定义 ...

  10. vue中如何自定义指令

    目录 一. 什么是自定义指令 二. 如何自定义指令 三.应用场景实现 输入框防抖 图片懒加载 一键 Copy的功能 拖拽 下拉菜单 相对时间转换 一. 什么是自定义指令 我们看到的v-开头的行内属性, ...

最新文章

  1. 网站统计中的PV(访问量):UV(独立访客):IP(独立IP)的定义与区别
  2. 基于注解的 AOP 配置
  3. LR学习笔记三 之 界面分析
  4. 10 个免费的 C/C++ 集成开发环境
  5. 电脑实用mysql后C盘内存不足_电脑高手用这方法,终于解决了C盘空间不足的问题,网友:这操作服了...
  6. ssl1760-商店选址问题【图论,最短路】
  7. html表格支持响应,将表格响应转换为HTML表格
  8. 利用dns来ping通所有主机名的方法,免去一条条配置hosts
  9. 第一次java怎么创建一class_Java:如何创建Class参数?
  10. Java 实现区块链中的区块,BLOCK的实现
  11. php+log+iis,利用nxlog以syslog方式发送iis日志
  12. 计算机硬盘的常用分区工具,常用的几款分区合并工具推荐,合理使用电脑硬盘...
  13. Mac 在当前目录打开终端
  14. 正则表达式数字匹配规则整理
  15. 家庭光纤宽带有必要升级千兆双频路由器吗?
  16. 深入理解wifi direct
  17. 2021SC@SDUSC-Zxing(一):Zxing初步认识
  18. 【安全牛学习笔记】COWPATTY 破解密码
  19. 教程篇(7.0) 12. FortiGate安全 SSL安全隧道 ❀ Fortinet 网络安全专家 NSE 4
  20. 2023:软件测试的是不是没前景了?自学软件测试要学哪些内容?

热门文章

  1. fun的用法c语言,fun的用法_fun的用法
  2. 微信小程序模拟器里面不能显示自己写的INDEX
  3. 【android开发】手机应用管理器的实现之实现软件加锁(四)
  4. python视频格式转换_用Python+FFmpeg进行音视频格式转换
  5. 微信小程序转发到朋友圈
  6. PPC2003SE开发日记-资源之工具安装(JONSON原创)
  7. mysql rm-rf_rm-rf误操作的恢复过程
  8. DELL G3 3690耳机插入不显示,没声音
  9. Magick.NET图片处理:解决png转jpg背景色为黑色的问题(设置背景色)
  10. macd的python代码同花顺_史上最全MACD攻略讲解:这一篇足够