{{ isVisible ? \"Visible\" : \"Hidden\" }}
\nuseIntersectionObserver — element visibility.
1<script setup>2import { ref } from "vue"3import { useIntersectionObserver } from "@vueuse/core"45const target = ref(null)6const isVisible = ref(false)78useIntersectionObserver(target, ([entry]) => {9 isVisible.value = entry?.isIntersecting ?? false10})11</script>1213<template>14 <div ref="target">15 <p>{{ isVisible ? "Visible" : "Hidden" }}</p>16 </div>17</template>