useDocumentVisibility 源码解读
使用demo
import { useDocumentVisibility } from '@vueuse/core'; const visibility = useDocumentVisibility();
源码精简
import type { Ref } from 'vue-demi' import { ref } from 'vue-demi' import { useEventListener } from '../useEventListener' import type { ConfigurableDocument } from '../_configurable' import { defaultDocument } from '../_configurable' const defaultDocument = typeof window !== 'undefined' ? window.document : undefined export function useDocumentVisibility({ document = defaultDocument }: ConfigurableDocument = {}): Ref<DocumentVisibilityState> { if (!document) return ref('visible') const visibility = ref(document.visibilityState) useEventListener(document, 'visibilitychange', () => { visibility.value = document.visibilityState }) return visibility }#vueuse#
vueuse源码解析 文章被收录于专栏
对vueuse中的方法进行源码解析,提高对于vueuse的理解力以及个人编码水平