点击时监听键盘事件,比如ctril多选
判断键盘事件
function getEventHelperKey(event, ctrlKey, shiftKey) {if (!event) return falsereturn event.ctrlKey === !!ctrlKey && event.shiftKey === !!shiftKey}
比如点击时,有按下ctrl键,就可以多选
//html
<div @click='checkFun'>点击</div>
//js
checkFun(){let mouseEvent = window.eventfunction getEventHelperKey(event, ctrlKey, shiftKey) {if (!event) return falsereturn 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')}
发布评论