这个组件是全局加载的,一进去会addEventListener
一个键盘事件,按Ctrl+Q唤起这个组件,但是这个快捷键,同样也是浏览器的一个快捷键,所以打开了组件又唤起了浏览器的行为,然后我加了e.preventDefault()
和e.stopPropagation()
阻止浏览器行为,但是所有输入框都输入不了了,都被阻止了。有没有办法单单阻止浏览器呢,谢谢各位
mounted () {
this.keyboardHandle = (e) => {
e.preventDefault()
e.stopPropagation()
const { ctrlKey, shiftKey, altKey, keyCode } = e
if (keyCode === 81 && ctrlKey && !shiftKey && !altKey) {
this.visible = !this.visible
}
}
document.addEventListener('keydown', this.keyboardHandle)
},