useElementByPoint
通过点响应式元素。
演示
用法
ts
import { useElementByPoint, useMouse } from '@vueuse/core'
const { x, y } = useMouse({ type: 'client' })
const { element } = useElementByPoint({ x, y })
类型声明
typescript
export interface UseElementByPointOptions<Multiple extends boolean = false>
extends ConfigurableDocument {
x: MaybeRefOrGetter<number>
y: MaybeRefOrGetter<number>
multiple?: MaybeRefOrGetter<Multiple>
immediate?: boolean
interval?: "requestAnimationFrame" | number
}
export interface UseElementByPointReturn<Multiple extends boolean = false>
extends Pausable {
isSupported: ComputedRef<boolean>
element: ShallowRef<
Multiple extends true ? HTMLElement[] : HTMLElement | null
>
}
/**
* Reactive element by point.
*
* @see https://vueuse.org.cn/useElementByPoint
* @param options - UseElementByPointOptions
*/
export declare function useElementByPoint<M extends boolean = false>(
options: UseElementByPointOptions<M>,
): UseElementByPointReturn<M>
源码
贡献者
更新日志
v12.8.0
于 2025/3/5v12.3.0
于 2025/1/259f75
- feat(toValue): 弃用 @vueuse/shared
中的 toValue
,支持 Vue 原生v12.0.0-beta.1
于 2024/11/21v10.2.0
于 2023/6/16v10.0.0-beta.4
于 2023/4/134d757
- feat(types)!: 重命名 MaybeComputedRef
为 MaybeRefOrGetter
0a72b
- feat(toValue): 重命名 resolveUnref
为 toValue