键盘事件不触发的问题

键盘事件不触发的问题

由于键盘事件的触发需要有焦点
在input中绑定是没有问题的(光标在input框内)

但是在元素或者按钮上面是没有焦点的,所以需要认为添加监听
/* 创建keyDown事件 /
createKeyDown() {
document.onkeydown = e => {
if (e.code === 'Enter'&& this.formProperties.visible === false) {
this.submit()
}
}
},
/
销毁keyDown事件 */
destroyedKeyDown() {
document.onkeydown = (e) => {
if (e.code === "Enter"&& this.formProperties.visible === false) {
this.$destroy()
}
};
},

created() {
this.createKeyDown();
},
beforeDestroy() {
this.destroyedKeyDown();
},

创建完事件需要销毁否则会导致内存泄漏

posted @ 2024-01-16 10:37  喜欢孩子  阅读(7)  评论(0)    收藏  举报