fn
useIntersectionObserver
v0.0.14testeddemoDetect when an element enters or leaves the viewport via
IntersectionObserver. Accepts a single target, an array of targets, or a
ref/getter resolving to either, plus reactive rootMargin and threshold.
Example
ts
useIntersectionObserver(el, ([{ isIntersecting }]) => {
visible.value = isIntersecting;
});Demo
Loading demo…
Signature
ts
export function useIntersectionObserver(
target: MaybeComputedElementRef | MaybeComputedElementRef[] | MaybeRefOrGetter<MaybeElement[]>,
callback: IntersectionObserverCallback,
options: UseIntersectionObserverOptions ={ ... }Parameters
| Parameter | Type | Description |
|---|---|---|
target | MaybeComputedElementRef | MaybeComputedElementRef[] | MaybeRefOrGetter<MaybeElement[]> | Element(s) to observe |
callback | IntersectionObserverCallback | Invoked with the observer entries |
options? | UseIntersectionObserverOptions | Options |
Returns
UseIntersectionObserverReturnObserver controls| Property | Type | Description |
|---|---|---|
isSupported | Readonly<Ref<boolean>> | — |
isActive | Readonly<Ref<boolean>> | — |
pause | () => void | — |
resume | () => void | — |
stop | () => void | — |