@vuux/video
Version:
Vue Nuxt 视频播放器
22 lines (21 loc) • 586 B
JavaScript
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
};