vue 全局键盘监听
vue实现键盘监听,使用了控件监听组件时,需要获得控件的焦点才能起作用。如何实现全局监听时,尝试了有效的方法如下:mounted()在mounted()中编写监听的快捷键和方法即可实现:例如监听ctrl+s的组合键,mounted(){this.loadData()var _this = this;document.onkey...
·
vue实现键盘监听,使用了控件监听组件时,需要获得控件的焦点才能起作用。
如何实现全局监听时,尝试了有效的方法如下:
- mounted()
在mounted()中编写监听的快捷键和方法即可实现:
例如监听ctrl+s的组合键,
mounted(){
this.loadData()
var _this = this;
document.onkeydown = function(e) {
let key = window.event.keyCode;
if (key== 83 && event.ctrlKey) {//== 83 && event.ctrlKey
window.event.preventDefault() //关闭浏览器快捷键
_this.save_onkeydown();//;saveProject1()
}
};
},
在浏览器中ctrl+s的组合键有其他的用途,所以在这边重新定义的时候,需要关闭原组合键,下面的代码可屏蔽原快捷键。
window.event.preventDefault()
- methods()
在methods中写保存触发的操作。
提示保存成功。
save_onkeydown(){
this.saveProject()
this.$message.success("保存成功!")
},
- 效果如图
引用
- Vue中键盘监听事件(解决element监听键盘不生效)
- window.event.keyCode值整理
- Vue 中的按键别名(.enter)和修饰键(.ctrl)
- 事件处理
- vue 监听键盘回车事件 @keyup.enter || @keyup.enter.native
- Vue中监听键盘事件
- vue中键盘事件的处理
- Vue 在按钮上添加键盘事件监听,直接按键不响应,得点击一次才行。
- vue键盘监听事件
- 在vue中,如何在input表单外监听键盘事件?
- Vue中键盘监听事件(解决element监听键盘不生效)
- Vue键盘事件用法总结
- 【Element-Vue2.0】键盘事件的绑定,如何进入页面自动触发
- 前端(web页面上)实现快捷键操作被其他软件全局快捷键冲突了,一般怎么处理?
- js制作的快捷键与浏览器的快捷键冲突?
- Vue生命周期中mounted和created的区别
- 【Vue.js 牛刀小试】06:第六章 - 按键修饰符的使用
- vue键盘事件小技巧
更多推荐
已为社区贡献1条内容
所有评论(0)