判断键盘事件
function getEventHelperKey(event, ctrlKey, shiftKey) {
if (!event) return false
return event.ctrlKey === !!ctrlKey && event.shiftKey === !!shiftKey
}
比如点击时,有按下ctrl键,就可以多选
//html
<div @click='checkFun'>点击</div>
//js
checkFun(){
let mouseEvent = window.event
function getEventHelperKey(event, ctrlKey, shiftKey) {
if (!event) return false
return event.ctrlKey === !!ctrlKey && event.shiftKey === !!shiftKey
}
if (getEventHelperKey(mouseEvent, true, false)) {//传对应true或者false
//操作
}
}
逻辑:
例如点击的是shift
//如果点击的是shift,getEventHelperKey()返回的就是false,继续往下走
if (getEventHelperKey(mouseEvent, true, false)) {
conosle.log('ctrlKey') //getEventHelperKey()
} else if (getEventHelperKey(mouseEvent, false, true)) {
//这里返回的就是true,所以就会进入到这个方法里面
conosle.log('shiftKey')
} else if (getEventHelperKey(mouseEvent, false, false)) {
conosle.log('nomal')
}