【发布时间】:2021-06-07 19:58:05
【问题描述】:
我正在构建一个应用程序,我想阻止空格键滚动我的页面
我正在使用 VUE,我正在使用事件处理程序调用方法
但是调用 keymonitor 方法会报错:
箭头主体周围出现意外的块语句;在
=>之后立即移动返回值
你知道如何正确调用'keymonitor'方法吗?
window.addEventListener('keydown', e => {
return this.keymonitor(e)
})
keymonitor(event) {
if (this.sendkey === 1) {
if (event.key.length === 1) {
this.keyDown = {
cmd: 'keyboard',
key: event.key,
}
} else if (
event.key === 'Enter' ||
event.key === 'Tab' ||
event.key === 'PageUp' ||
event.key === 'PageDown' ||
event.key === 'End' ||
event.key === 'Home' ||
event.key === 'ArrowLeft' ||
event.key === 'ArrowUp' ||
event.key === 'ArrowRight' ||
event.key === 'ArrowDown' ||
event.key === 'Backspace' ||
event.key === 'Delete' ||
event.key === 'Escape'
) {
this.keyDown = {
cmd: 'keyboardSpecial',
key: event.key,
}
// event.preventDefault();
}
console.log('eventkey: ')
console.log(this.keyDown)
this.sendMessage(this.keyDown)
}
if (event.which === 32) {
console.log('SPACE')
}
return false
},
【问题讨论】:
-
它可能会要求你这样做:
window.addEventListener('keydown', e => this.keymonitor(e))
标签: javascript vue.js