useDocumentVisibility β
Reactively track document.visibilityState
Demo β
π‘ Minimize the page or switch tab then return
Usage β
js
import { useDocumentVisibility } from '@vueuse/core'
const visibility = useDocumentVisibility()Component Usage β
This function also provides a renderless component version via the
@vueuse/componentspackage. Learn more about the usage.
vue
<template>
  <UseDocumentVisibility v-slot="{ visibility }">
    Document Visibility: {{ visibility }}
  </UseDocumentVisibility>
</template>Type Declarations β
typescript
/**
 * Reactively track `document.visibilityState`.
 *
 * @see https://vueuse.org/useDocumentVisibility
 */
export declare function useDocumentVisibility(
  options?: ConfigurableDocument,
): Ref<DocumentVisibilityState>