useWindowFocus
透過 window.onfocus
和 window.onblur
事件,反應式地追蹤視窗焦點。
範例
💡 點擊文件以外的任何位置以取消焦點。
用法
js
import { useWindowFocus } from '@vueuse/core'
const focused = useWindowFocus()
元件用法
此函式也透過
@vueuse/components
套件提供無渲染元件版本。深入了解用法。
vue
<template>
<UseWindowFocus v-slot="{ focused }">
Document Focus: {{ focused }}
</UseWindowFocus>
</template>
類型宣告
typescript
/**
* Reactively track window focus with `window.onfocus` and `window.onblur`.
*
* @see https://vueuse.dev.org.tw/useWindowFocus
*/
export declare function useWindowFocus(
options?: ConfigurableWindow,
): ShallowRef<boolean>