// 在页面钩子 mounted() 处调用此函数,增加按键监听事件
watchKeyEvent () {
const setKeyStatus = (keyCode, status) => {
switch (keyCode) {
case 16:
if (this.onShfit === status) return
this.$set(this,'onShfit',status)
break
case 17:
if (this.onCtrl === status) return
this.$set(this,'onCtrl',status)
break
}
}
document.onkeydown = (e) => {
setKeyStatus(e.keyCode, true)
}
document.onkeyup = (e) => {
setKeyStatus(e.keyCode, false)
}
},
根据 onShfit onCtrl 的状态做相应的操作