监听键盘事件vue3封装hooks
2024-01-08 16:02:50
监听页面键盘事件,执行对应方法
使用第三方API:vueuse
我封装的:
1. useKeyboardEvent.ts
import { useMagicKeys } from '@vueuse/core'
export function enterKey(f: Function) {
const { enter } = useMagicKeys()
watch(enter, v => {
if (v) {
f()
}
})
}
2. 页面使用
import { enterKey } from '@/hooks/useKeyboardEvent'
enterKey(handleQuery)
function handleQuery() {
...
}
前端大佬封装的:
1.?useKeyboardEvent.ts
import { useMagicKeys, whenever } from '@vueuse/core'
export function useKeys(keysMap: Record<string, Function>) {
const magicKeys = useMagicKeys()
Object.keys(keysMap).forEach(key => {
whenever(magicKeys[key], () => keysMap[key]())
})
}
2.?页面使用
import { useKeys } from '@/hooks/useKeyboardEvent'
function handleQuery() {
...
}
useKeys({ enter: handleQuery })
大佬封装的扩展性就很强,啥都不说了,膜拜大佬
文章来源:https://blog.csdn.net/lianflower/article/details/135455951
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!