1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | import { ref, onMounted, onUnmounted } from 'vue' function useKeyPress(key: string) { const status = ref( false ); function keydown(event: any) { if (event.key === key) status.value = true } function keyup() { status.value = false } onMounted(() => { //按键监听 document.addEventListener( 'keydown' , keydown) document.addEventListener( 'keyup' , keyup) }) onUnmounted(() => { //去除监听 document.removeEventListener( 'keydown' , keydown) document.removeEventListener( 'keyup' , keyup) }) return status } export default useKeyPress; |