键盘事件不触发的问题
键盘事件不触发的问题
由于键盘事件的触发需要有焦点
在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();
},
创建完事件需要销毁否则会导致内存泄漏

浙公网安备 33010602011771号