UNPKG

@vuux/video

Version:

Vue Nuxt 视频播放器

22 lines (21 loc) 586 B
import { ref as u, onMounted as i, onBeforeUnmount as l } from "vue"; import { Utils as a } from "@vuux/utils"; const b = (s, e) => { const t = u(!0); let r = null; return i(() => { e.value && s.scrollFlex && (a.isMobile() || (r = new IntersectionObserver( (n) => { n[0].intersectionRatio > 0 ? t.value = !0 : t.value = !1; }, { threshold: Array.from({ length: 101 }, (n, o) => o / 100) } ), r.observe(e.value))); }), l(() => { r && e.value && r.unobserve(e.value), r = null; }), { isVisible: t }; }; export { b as useFloating };