跳到主要内容

useElementByPoint

分类
导出大小
859 B
上次更改
8 个月前

根据坐标点获取响应式元素。

演示

用法

ts
import { 
useElementByPoint
,
useMouse
} from '@vueuse/core'
const {
x
,
y
} =
useMouse
({
type
: 'client' })
const {
element
} =
useElementByPoint
({
x
,
y
})

类型声明

ts
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
>

来源

源代码演示文档

贡献者

Anthony Fu
IlyaL
Anthony Fu
Jelf
wheat
Fernando Fernández
Alex Liu
vaakian X
BaboonKing

更新日志

v12.8.0
7432f - feat(types): 废弃 MaybeRefMaybeRefOrGetter,转而使用 Vue 的原生类型 (#4636)
v12.3.0
59f75 - feat(toValue): 废弃 @vueuse/shared 中的 toValue,转而使用 Vue 的原生函数
0a9ed - feat!: 放弃对 Vue 2 的支持,优化打包并清理 (#4349)
v10.2.0
31b66 - feat: 新增 multipleinterval 选项 (#3089)

根据 MIT 许可证发布。