opção
LarLar Skill Desenvolvimento Web vueuse-functions

vueuse-functions

antfu/skills antfu/skills

Mapeie os requisitos para o composable do VueUse mais adequado e aplique os padrões de uso corretos para obter funcionalidades Vue.js/Nuxt concisas e fáceis de manter.

...Expandir tudo
1
Tempo atualizado 12 de Setembro de 2026

Funções do VueUse

Esta habilidade é um guia de decisão e implementação para composíveis do VueUse em projetos Vue.js / Nuxt. Ela mapeia os requisitos para a função do VueUse mais adequada, aplica o padrão de uso correto e prioriza soluções baseadas em composíveis em vez de código personalizado, a fim de manter as implementações concisas, fáceis de manter e com bom desempenho.

Quando aplicar

  • Aplique esta habilidade sempre que estiver auxiliando no trabalho de desenvolvimento do usuário em Vue.js / Nuxt.
  • Sempre verifique primeiro se uma função do VueUse pode atender ao requisito.
  • Dê preferência aos composables do VueUse em vez de código personalizado para melhorar a legibilidade, a facilidade de manutenção e o desempenho.
  • Mapeie os requisitos para a função VueUse mais adequada e siga a regra de invocação da função.
  • Consulte o Invocation campo na tabela de funções abaixo. Por exemplo:
    • AUTO: Use automaticamente quando aplicável.
    • EXTERNAL: Use somente se o usuário já tiver instalado a dependência externa necessária; caso contrário, reconsidere e solicite a instalação apenas se for realmente necessário.
    • EXPLICIT_ONLY: Use somente quando solicitado explicitamente pelo usuário.

      NOTA: As instruções ao usuário no prompt ou AGENTS.md podem substituir a regra padrão Invocation .

Funções

Todas as funções listadas abaixo fazem parte da biblioteca VueUse; cada seção categoriza as funções com base em sua funcionalidade.

IMPORTANTE: Cada entrada de função inclui uma breve Description e uma descrição detalhada Reference. Ao usar qualquer função, consulte sempre o documento correspondente em ./references para obter detalhes de uso e declarações de tipos.

Função de

Função Descrição Invocação
createGlobalState Mantenha os estados no escopo global para que possam ser reutilizados entre instâncias do Vue AUTO
createInjectionState Criar um estado global que possa ser injetado em componentes AUTO
createSharedComposable Crie uma função composível que possa ser usada com várias instâncias do Vue AUTO
injectLocal Estendido inject com a capacidade de chamar provideLocal para fornecer o valor no mesmo componente AUTO
provideLocal Estendido provide com a capacidade de chamar injectLocal para obter o valor no mesmo componente AUTO
useAsyncState Estado assíncrono reativo AUTO
useDebouncedRefHistory Abreviação para useRefHistory com filtro sem rebote AUTO
useLastChanged Registra o carimbo de data/hora da última alteração AUTO
useLocalStorage LocalStorage reativo AUTO
useManualRefHistory Rastreia manualmente o histórico de alterações de uma referência quando o usuário chama commit() AUTO
useRefHistory Rastrear o histórico de alterações de uma ref AUTO
useSessionStorage SessionStorage reativo AUTO
useStorage Crie uma ref reativa que possa ser usada para acessar e modificar o LocalStorage ou o SessionStorage AUTO
useStorageAsync Armazenamento reativo com suporte a assíncrono AUTO
useThrottledRefHistory Sintaxe abreviada para useRefHistory com filtro de limitação de taxa AUTO

Elementos

Função Descrição Invocação
useActiveElement Reativo document.activeElement AUTO
useDocumentVisibility Acompanhar de forma reativa document.visibilityState AUTO
useDraggable Tornar os elementos arrastáveis AUTO
useDropZone Criar uma área onde os arquivos possam ser soltos AUTO
useElementBounding Caixa delimitadora reativa de um elemento HTML AUTO
useElementSize Tamanho reativo de um elemento HTML AUTO
useElementVisibility Acompanha a visibilidade de um elemento dentro da janela de visualização AUTO
useIntersectionObserver Detecta alterações na visibilidade de um elemento de destino AUTO
useMouseInElement Posição reativa do mouse em relação a um elemento AUTO
useMutationObserver Monitora alterações feitas na árvore DOM AUTO
useParentElement Obter o elemento pai do elemento especificado AUTO
useResizeObserver Relata alterações nas dimensões do conteúdo de um elemento ou na border-box AUTO
useWindowFocus Rastreia de forma reativa o foco da janela com window.onfocus e window.onblur eventos AUTO
useWindowScroll Rolagem reativa da janela AUTO
useWindowSize Tamanho reativo da janela AUTO

Navegador

Função Descrição Invocação
useBluetooth API reativa do Web Bluetooth AUTO
useBreakpoints Pontos de interrupção reativos da janela de visualização AUTO
useBroadcastChannel API reativa do BroadcastChannel AUTO
useBrowserLocation Localização reativa do navegador AUTO
useClipboard API reativa da área de transferência AUTO
useClipboardItems API reativa da área de transferência AUTO
useColorMode Modo de cor reativo (escuro / claro / personalizado) com persistência automática de dados AUTO
useCssSupports Compatível com SSR e reativo CSS.supports AUTO
useCssVar Manipular variáveis CSS AUTO
useDark Modo escuro reativo com persistência automática de dados AUTO
useEventListener Use o EventListener com facilidade AUTO
useEyeDropper API reativa do EyeDropper AUTO
useFavicon Favicon reativo AUTO
useFileDialog Abra a caixa de diálogo de arquivos com facilidade AUTO
useFileSystemAccess Crie, leia e grave arquivos locais com a FileSystemAccessAPI AUTO
useFullscreen API reativa de tela cheia AUTO
useGamepad Fornece ligações reativas para a API do Gamepad AUTO
useImage Carrega uma imagem de forma reativa no navegador AUTO
useMediaControls Controles de mídia reativos para ambos audio e video elementos AUTO
useMediaQuery Consulta de mídia reativa AUTO
useMemory Informações de memória reativas AUTO
useObjectUrl URL reativa representando um objeto AUTO
usePerformanceObserver Observar métricas de desempenho AUTO
usePermission API de permissões reativa AUTO
usePreferredColorScheme Consulta de mídia “prefer-color-scheme” do Reactive AUTO
usePreferredContrast Consulta de mídia “prefers-contrast” do Reactive AUTO
usePreferredDark Preferência reativa pelo tema escuro AUTO
usePreferredLanguages Idiomas do Navigator reativo AUTO
usePreferredReducedMotion Consulta de mídia “prefers-reduced-motion” do Reactive AUTO
usePreferredReducedTransparency Consulta de mídia “Reactive prefers-reduced-transparency” AUTO
useScreenOrientation API de orientação de tela reativa AUTO
useScreenSafeArea Reativo env(safe-area-inset-*) AUTO
useScriptTag Cria uma tag de script AUTO
useShare API reativa do Web Share AUTO
useSSRWidth Usado para definir uma largura global da janela de visualização, que será utilizada na renderização de componentes SSR que dependem da largura da janela de visualização, como useMediaQuery ou useBreakpoints AUTO
useStyleTag Injetar o elemento reativo style no cabeçalho AUTO
useTextareaAutosize Atualizar automaticamente a altura de uma área de texto dependendo do conteúdo AUTO
useTextDirection Diretório reativo do texto do elemento AUTO
useTitle Título do documento reativo AUTO
useUrlSearchParams URLSearchParams reativos AUTO
useVibrate API de vibração reativa AUTO
useWakeLock API reativa de bloqueio de tela AUTO
useWebNotification Notificação reativa AUTO
useWebWorker Registro e comunicação simples de Web Workers AUTO
useWebWorkerFn Execute funções pesadas sem bloquear a interface do usuário AUTO

Sensores

Função Descrição Invocação
onClickOutside Detecta cliques fora de um elemento AUTO
onElementRemoval É disparado quando o elemento ou qualquer elemento que o contenha é removido do DOM AUTO
onKeyStroke Monitorar pressionamentos de teclas do teclado AUTO
onLongPress Monitora um toque prolongado em um elemento AUTO
onStartTyping É disparado quando os usuários começam a digitar em elementos não editáveis AUTO
useBattery API reativa de status da bateria AUTO
useDeviceMotion Eventos DeviceMotion reativos AUTO
useDeviceOrientation Evento de orientação do dispositivo reativo AUTO
useDevicePixelRatio Rastrear de forma reativa window.devicePixelRatio AUTO
useDevicesList Enumerar dispositivos de forma reativa, listando os dispositivos de entrada/saída disponíveis AUTO
useDisplayMedia Reativo mediaDevices.getDisplayMedia transmissão AUTO
useElementByPoint Reativo elemento por ponto AUTO
useElementHover Estado de foco do elemento reativo AUTO
useFocus Utilitário reativo para rastrear ou definir o estado de foco de um elemento DOM AUTO
useFocusWithin Utilitário reativo para rastrear se um elemento ou um de seus descendentes está em foco AUTO
useFps FPS (quadros por segundo) reativo AUTO
useGeolocation API de geolocalização reativa AUTO
useIdle Monitora se o usuário está inativo AUTO
useInfiniteScroll Rolagem infinita do elemento AUTO
useKeyModifier Estado do modificador reativo AUTO
useMagicKeys Estado reativo das teclas pressionadas AUTO
useMouse Posição reativa do mouse AUTO
useMousePressed Estado de pressão reativa do mouse AUTO
useNavigatorLanguage Idioma do navegador reativo AUTO
useNetwork Status reativo da rede AUTO
useOnline Reativo: estado online AUTO
usePageLeave Estado reativo para indicar se o mouse sai da página AUTO
useParallax Crie facilmente o efeito de paralaxe AUTO
usePointer Estado reativo do ponteiro AUTO
usePointerLock Bloqueio reativo do ponteiro AUTO
usePointerSwipe Detecção reativa de deslizamento com base em PointerEvents AUTO
useScroll Posição e estado de rolagem reativos AUTO
useScrollLock Bloqueio da rolagem do elemento AUTO
useSpeechRecognition Reconhecimento de fala reativo AUTO
useSpeechSynthesis Síntese de fala reativa AUTO
useSwipe Detecção reativa de deslize com base em TouchEvents AUTO
useTextSelection Acompanhamento reativo da seleção de texto pelo usuário com base em Window.getSelection AUTO
useUserMedia Reativo mediaDevices.getUserMedia transmissão AUTO

Rede

Função Descrição Invocação
useEventSource Uma instância de EventSource ou Server-Sent-Events abre uma conexão persistente com um servidor HTTP AUTO
useFetch A API Reactive Fetch oferece a capacidade de abortar solicitações AUTO
useWebSocket Cliente WebSocket reativo AUTO

Animação

Função Descrição Invocação
useAnimate API de Animações Reativas da Web AUTO
useInterval Contador reativo que aumenta a cada intervalo AUTO
useIntervalFn Wrapper para setInterval com controles AUTO
useNow Corrente reativa Instância de Date AUTO
useRafFn Chamar função a cada requestAnimationFrame AUTO
useTimeout Valor reativo que se torna true após um determinado tempo AUTO
useTimeoutFn Wrapper para setTimeout com controles AUTO
useTimestamp Carimbo de data/hora da corrente reativa AUTO
useTransition Transição entre valores AUTO

Componente

Função Descrição Invocação
computedInject Combinar computed e inject AUTO
createReusableTemplate Definir e reutilizar modelo dentro do escopo do componente AUTO
createTemplatePromise Modelo como Promise AUTO
templateRef Sintaxe abreviada para vincular ref a um elemento de modelo AUTO
tryOnBeforeMount Seguro onBeforeMount AUTO
tryOnBeforeUnmount Seguro onBeforeUnmount AUTO
tryOnMounted Seguro onMounted AUTO
tryOnScopeDispose Seguro onScopeDispose AUTO
tryOnUnmounted Seguro onUnmounted AUTO
unrefElement Recupera o elemento DOM subjacente a partir de uma referência Vue ou de uma instância de componente AUTO
useCurrentElement Obtém o elemento DOM do componente atual como uma ref AUTO
useMounted Estado montado na ref AUTO
useTemplateRefsList Sintaxe abreviada para vincular refs a elementos de modelo e componentes dentro de v-for AUTO
useVirtualList Crie listas virtuais com facilidade AUTO
useVModel Sintaxe abreviada para vinculação ao modelo virtual AUTO
useVModels Abreviação para vinculação de props ao v-model AUTO

Watch

Função Descrição Invocação
until Monitoramento único prometido para alterações AUTO
watchArray Monitorar um array com adições e remoções AUTO
watchAtMost watch com o número de vezes que foi acionado AUTO
watchDebounced Monitoramento sem rebote AUTO
watchDeep Abreviação para monitorar o valor com {deep: true} AUTO
watchIgnorable Observação ignorável AUTO
watchImmediate Forma abreviada para monitorar um valor com {immediate: true} AUTO
watchOnce Forma abreviada para monitorar o valor com { once: true } AUTO
watchPausable Observação com pausa AUTO
watchThrottled Monitoramento com limitação AUTO
watchTriggerable Monitor que pode ser acionado manualmente AUTO
watchWithFilter watch com controle adicional do EventFilter AUTO
whenever Abreviação para monitorar se o valor é verdadeiro AUTO

Reatividade

Função Descrição Invocação
computedAsync Calculado para funções assíncronas AUTO
computedEager Cálculo antecipado, sem avaliação preguiçosa AUTO
computedWithControl Define explicitamente as dependências do valor calculado AUTO
createRef Retorna um deepRef ou shallowRef dependendo do deep parâmetro AUTO
extendRef Adicionar atributos extras ao Ref AUTO
reactify Converte funções simples em funções reativas AUTO
reactifyObject Aplicar reactify a um objeto AUTO
reactiveComputed Objeto reativo computado AUTO
reactiveOmit Omitir campos de um objeto reativo de forma reativa AUTO
reactivePick Selecionar campos de um objeto reativo de forma reativa AUTO
refAutoReset Uma referência que será redefinida para o valor padrão após algum tempo AUTO
refDebounced Suprimir o rebote na execução de um valor de referência AUTO
refDefault Aplicar o valor padrão a uma referência AUTO
refManualReset Criar uma ref com funcionalidade de reinicialização manual AUTO
refThrottled Limitar a alteração do valor de uma referência AUTO
refWithControl Controles detalhados sobre a referência e sua reatividade AUTO
syncRef Sincronização bidirecional de refs AUTO
syncRefs Manter as referências de destino sincronizadas com uma referência de origem AUTO
toReactive Converte a referência em reativa AUTO
toRef Normaliza valor/referência/getter para ref ou computed EXPLICIT_ONLY
toRefs Extended toRefs que também aceita referências a um objeto AUTO

Matriz

Função Descrição Invocação
useArrayDifference Reativo: obtém a diferença entre dois arrays AUTO
useArrayEvery Reativo Array.every AUTO
useArrayFilter Reativo Array.filter AUTO
useArrayFind Reativo Array.find AUTO
useArrayFindIndex Reativo Array.findIndex AUTO
useArrayFindLast Reativo Array.findLast AUTO
useArrayIncludes Reativo Array.includes AUTO
useArrayJoin Reativo Array.join AUTO
useArrayMap Reativo Array.map AUTO
useArrayReduce Reativo Array.reduce AUTO
useArraySome Reativo Array.some AUTO
useArrayUnique Matriz reativa exclusiva AUTO
useSorted Matriz de classificação reativa AUTO

Tempo

Função Descrição Invocação
useCountdown Temporizador de contagem regressiva reativo em segundos AUTO
useDateFormat Obtém a data formatada de acordo com a sequência de tokens passada AUTO
useTimeAgo Tempo decorrido reativo AUTO
useTimeAgoIntl Tempo de reação com suporte a i18n AUTO

Utilitários

Função Descrição Invocação
createDisposableDirective Utilitário para a criação de diretivas descartáveis AUTO
createEventHook Utilitário para a criação de ganchos de evento AUTO
createUnrefFn Cria uma função simples que aceita valores de referência e valores brutos como argumentos AUTO
get Sintaxe abreviada para acessar ref.value EXPLICIT_ONLY
isDefined Guarda de tipo para verificação de valores não nulos para Ref AUTO
makeDestructurable Tornar a destruição isomórfica para objetos e matrizes ao mesmo tempo AUTO
set Sintaxe abreviada para ref.value = x EXPLICIT_ONLY
useAsyncQueue Executa cada tarefa assíncrona sequencialmente e passa o resultado da tarefa atual para a próxima tarefa AUTO
useBase64 Transformação reativa em base64 AUTO
useCached Armazena em cache uma referência com um comparador personalizado AUTO
useCloned Clone reativo de uma ref AUTO
useConfirmDialog Cria ganchos de evento para oferecer suporte a modais e cadeias de diálogos de confirmação AUTO
useCounter Contador básico com funções utilitárias AUTO
useCycleList Percorrer uma lista de itens AUTO
useDebounceFn Suprimir o rebote na execução de uma função AUTO
useEventBus Um barramento de eventos básico AUTO
useMemoize Armazenar em cache os resultados das funções dependendo dos argumentos e mantê-los reativos AUTO
useOffsetPagination Paginação reativa com deslocamento AUTO
usePrevious Mantém o valor anterior de uma referência AUTO
useStepper Fornece auxiliares para a criação de uma interface de assistente em várias etapas AUTO
useSupported Compatibilidade com SSR isSupported AUTO
useThrottleFn Limita a execução de uma função AUTO
useTimeoutPoll Usar tempo limite para fazer uma consulta AUTO
useToggle Um seletor booleano com funções utilitárias AUTO
useToNumber Converter reativamente uma referência de string em número AUTO
useToString Converte reativamente uma referência em string AUTO

@Electron

Função Descrição Invocação
useIpcRenderer Fornece reatividade Vue ao ipcRenderer e a todas as suas APIs EXTERNA
useIpcRendererInvoke Resultado reativo da API ipcRenderer.invoke EXTERNO
useIpcRendererOn Use o ipcRenderer.on com facilidade e o ipcRenderer.removeListener será chamado automaticamente ao ser desmontado EXTERNO
useZoomFactor Fator de zoom reativo do WebFrame EXTERNO
useZoomLevel Nível de zoom do WebFrame reativo EXTERNO

@Firebase

Função Descrição Invocação
useAuth Ligação reativa do Firebase Auth EXTERNO
useFirestore Ligação reativa ao Firestore EXTERNO
useRTDB Ligação reativa ao Firebase Realtime Database EXTERNO

@Head

Função Descrição Invocação
createHead Cria a instância do gerenciador principal. EXTERNO
useHead Atualiza as metatags do head de forma reativa. EXTERNO

@Integrações

Função Descrição Invocação
useAsyncValidator Wrapper para async-validator EXTERNAL
useAxios Wrapper para axios EXTERNAL
useChangeCase Wrapper reativo para change-case EXTERNAL
useCookies Wrapper para universal-cookie EXTERNAL
useDrauu Instância reativa para drauu EXTERNAL
useFocusTrap Wrapper reativo para focus-trap EXTERNAL
useFuse Implemente facilmente a pesquisa difusa usando um composable com o Fuse.js EXTERNO
useIDBKeyval Wrapper para idb-keyval EXTERNO
useJwt Wrapper para jwt-decode EXTERNO
useNProgress Wrapper reativo para nprogress EXTERNAL
useQRCode Wrapper para qrcode EXTERNAL
useSortable Wrapper para sortable EXTERNAL

@Math

Função Descrição Invocação
createGenericProjection Versão genérica de createProjection EXTERNAL
createProjection Projeção numérica reativa de um domínio para outro EXTERNAL
logicAnd AND condição para referências EXTERNAL
logicNot NOT condição para ref EXTERNO
logicOr OR condições para referências EXTERNO
useAbs Reativo Math.abs EXTERNO
useAverage Obter a média de um array de forma reativa EXTERNO
useCeil Reativo Math.ceil EXTERNO
useClamp Limitar reativamente um valor entre dois outros valores EXTERNO
useFloor Reativo Math.floor EXTERNO
useMath Reativo Math métodos EXTERNO
useMax Reativo Math.max EXTERNO
useMin Reativo Math.min EXTERNO
usePrecision Definir a precisão de um número de forma reativa EXTERNO
useProjection Projeção numérica reativa de um domínio para outro EXTERNO
useRound Reativo Math.round EXTERNO
useSum Obter a soma de um array de forma reativa EXTERNO
useTrunc Reativo Math.trunc EXTERNO

@Motion

Função Descrição Invocação
useElementStyle Sincroniza um objeto reativo com o estilo CSS de um elemento de destino EXTERNO
useElementTransform Sincroniza um objeto reativo com a transformação CSS de um elemento de destino. EXTERNO
useMotion Colocando seus componentes em movimento. EXTERNO
useMotionProperties Acessar as propriedades de movimento de um elemento de destino. EXTERNO
useMotionVariants Gerenciar o estado e a seleção das variantes. EXTERNO
useSpring Animações com mola. EXTERNO

@Router

Função Descrição Invocação
useRouteHash Forma abreviada para um reativo route.hash EXTERNAL
useRouteParams Forma abreviada para um reativo route.params EXTERNAL
useRouteQuery Forma abreviada para um reativo route.query EXTERNAL

@RxJS

Função Descrição Invocação
from Wrappers em torno das funções from() e fromEvent() do RxJS para permitir que aceitem refs EXTERNA
toObserver função Sugar para converter um ref em um Observer do RxJS EXTERNO
useExtractedObservable Use um RxJS Observable extraído de um ou mais composables EXTERNO
useObservable Use um RxJS Observable EXTERNO
useSubject Vincule um RxJS Subject a um ref e propague as alterações de valor nos dois sentidos EXTERNO
useSubscription Use um RxJS Subscription sem se preocupar em cancelar a assinatura ou causar vazamentos de memória EXTERNO
watchExtractedObservable Observe os valores de um RxJS Observable conforme extraídos de um ou mais composables EXTERNO

@SchemaOrg

Função Descrição Invocação
createSchemaOrg Cria a instância do gerenciador do schema.org. EXTERNO
useSchemaOrg Atualiza o schema.org de forma reativa. EXTERNO

@Sound

Função Descrição Invocação
useSound Reproduz efeitos sonoros de forma reativa. EXTERNO
Ver no GitHub
---
name: vueuse-functions
description: Map requirements to the most suitable VueUse composable and apply correct usage patterns for concise, maintainable Vue.js/Nuxt features.
license: MIT
---

# VueUse Functions

This skill is a decision-and-implementation guide for VueUse composables in Vue.js / Nuxt projects. It maps requirements to the most suitable VueUse function, applies the correct usage pattern, and prefers composable-based solutions over bespoke code to keep implementations concise, maintainable, and performant.

## When to Apply

- Apply this skill whenever assisting user development work in Vue.js / Nuxt.
- Always check first whether a VueUse function can implement the requirement.
- Prefer VueUse composables over custom code to improve readability, maintainability, and performance.
- Map requirements to the most appropriate VueUse function and follow the function’s invocation rule.
- Please refer to the `Invocation` field in the below functions table. For example:
  - `AUTO`: Use automatically when applicable.
  - `EXTERNAL`: Use only if the user already installed the required external dependency; otherwise reconsider, and ask to install only if truly needed.
  - `EXPLICIT_ONLY`: Use only when explicitly requested by the user.
  > *NOTE* User instructions in the prompt or `AGENTS.md` may override a function’s default `Invocation` rule.

## Functions

All functions listed below are part of the [VueUse](https://vueuse.org/) library, each section categorizes functions based on their functionality.

IMPORTANT: Each function entry includes a short `Description` and a detailed `Reference`. When using any function, always consult the corresponding document in `./references` for Usage details and Type Declarations.

### State

| Function | Description | Invocation |
|----------|-------------|------------|
| [`createGlobalState`](references/createGlobalState.md) | Keep states in the global scope to be reusable across Vue instances | AUTO |
| [`createInjectionState`](references/createInjectionState.md) | Create global state that can be injected into components | AUTO |
| [`createSharedComposable`](references/createSharedComposable.md) | Make a composable function usable with multiple Vue instances | AUTO |
| [`injectLocal`](references/injectLocal.md) | Extended `inject` with ability to call `provideLocal` to provide the value in the same component | AUTO |
| [`provideLocal`](references/provideLocal.md) | Extended `provide` with ability to call `injectLocal` to obtain the value in the same component | AUTO |
| [`useAsyncState`](references/useAsyncState.md) | Reactive async state | AUTO |
| [`useDebouncedRefHistory`](references/useDebouncedRefHistory.md) | Shorthand for `useRefHistory` with debounced filter | AUTO |
| [`useLastChanged`](references/useLastChanged.md) | Records the timestamp of the last change | AUTO |
| [`useLocalStorage`](references/useLocalStorage.md) | Reactive [LocalStorage](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage) | AUTO |
| [`useManualRefHistory`](references/useManualRefHistory.md) | Manually track the change history of a ref when the user calls `commit()` | AUTO |
| [`useRefHistory`](references/useRefHistory.md) | Track the change history of a ref | AUTO |
| [`useSessionStorage`](references/useSessionStorage.md) | Reactive [SessionStorage](https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage) | AUTO |
| [`useStorage`](references/useStorage.md) | Create a reactive ref that can be used to access & modify [LocalStorage](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage) or [SessionStorage](https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage) | AUTO |
| [`useStorageAsync`](references/useStorageAsync.md) | Reactive Storage with async support | AUTO |
| [`useThrottledRefHistory`](references/useThrottledRefHistory.md) | Shorthand for `useRefHistory` with throttled filter | AUTO |

### Elements

| Function | Description | Invocation |
|----------|-------------|------------|
| [`useActiveElement`](references/useActiveElement.md) | Reactive `document.activeElement` | AUTO |
| [`useDocumentVisibility`](references/useDocumentVisibility.md) | Reactively track [`document.visibilityState`](https://developer.mozilla.org/en-US/docs/Web/API/Document/visibilityState) | AUTO |
| [`useDraggable`](references/useDraggable.md) | Make elements draggable | AUTO |
| [`useDropZone`](references/useDropZone.md) | Create a zone where files can be dropped | AUTO |
| [`useElementBounding`](references/useElementBounding.md) | Reactive [bounding box](https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect) of an HTML element | AUTO |
| [`useElementSize`](references/useElementSize.md) | Reactive size of an HTML element | AUTO |
| [`useElementVisibility`](references/useElementVisibility.md) | Tracks the visibility of an element within the viewport | AUTO |
| [`useIntersectionObserver`](references/useIntersectionObserver.md) | Detects changes to a target element's visibility | AUTO |
| [`useMouseInElement`](references/useMouseInElement.md) | Reactive mouse position related to an element | AUTO |
| [`useMutationObserver`](references/useMutationObserver.md) | Watch for changes being made to the DOM tree | AUTO |
| [`useParentElement`](references/useParentElement.md) | Get parent element of the given element | AUTO |
| [`useResizeObserver`](references/useResizeObserver.md) | Reports changes to the dimensions of an Element's content or the border-box | AUTO |
| [`useWindowFocus`](references/useWindowFocus.md) | Reactively track window focus with `window.onfocus` and `window.onblur` events | AUTO |
| [`useWindowScroll`](references/useWindowScroll.md) | Reactive window scroll | AUTO |
| [`useWindowSize`](references/useWindowSize.md) | Reactive window size | AUTO |

### Browser

| Function | Description | Invocation |
|----------|-------------|------------|
| [`useBluetooth`](references/useBluetooth.md) | Reactive [Web Bluetooth API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Bluetooth_API) | AUTO |
| [`useBreakpoints`](references/useBreakpoints.md) | Reactive viewport breakpoints | AUTO |
| [`useBroadcastChannel`](references/useBroadcastChannel.md) | Reactive [BroadcastChannel API](https://developer.mozilla.org/en-US/docs/Web/API/BroadcastChannel) | AUTO |
| [`useBrowserLocation`](references/useBrowserLocation.md) | Reactive browser location | AUTO |
| [`useClipboard`](references/useClipboard.md) | Reactive [Clipboard API](https://developer.mozilla.org/en-US/docs/Web/API/Clipboard_API) | AUTO |
| [`useClipboardItems`](references/useClipboardItems.md) | Reactive [Clipboard API](https://developer.mozilla.org/en-US/docs/Web/API/Clipboard_API) | AUTO |
| [`useColorMode`](references/useColorMode.md) | Reactive color mode (dark / light / customs) with auto data persistence | AUTO |
| [`useCssSupports`](references/useCssSupports.md) | SSR compatible and reactive [`CSS.supports`](https://developer.mozilla.org/docs/Web/API/CSS/supports_static) | AUTO |
| [`useCssVar`](references/useCssVar.md) | Manipulate CSS variables | AUTO |
| [`useDark`](references/useDark.md) | Reactive dark mode with auto data persistence | AUTO |
| [`useEventListener`](references/useEventListener.md) | Use EventListener with ease | AUTO |
| [`useEyeDropper`](references/useEyeDropper.md) | Reactive [EyeDropper API](https://developer.mozilla.org/en-US/docs/Web/API/EyeDropper_API) | AUTO |
| [`useFavicon`](references/useFavicon.md) | Reactive favicon | AUTO |
| [`useFileDialog`](references/useFileDialog.md) | Open file dialog with ease | AUTO |
| [`useFileSystemAccess`](references/useFileSystemAccess.md) | Create and read and write local files with [FileSystemAccessAPI](https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API) | AUTO |
| [`useFullscreen`](references/useFullscreen.md) | Reactive [Fullscreen API](https://developer.mozilla.org/en-US/docs/Web/API/Fullscreen_API) | AUTO |
| [`useGamepad`](references/useGamepad.md) | Provides reactive bindings for the [Gamepad API](https://developer.mozilla.org/en-US/docs/Web/API/Gamepad_API) | AUTO |
| [`useImage`](references/useImage.md) | Reactive load an image in the browser | AUTO |
| [`useMediaControls`](references/useMediaControls.md) | Reactive media controls for both `audio` and `video` elements | AUTO |
| [`useMediaQuery`](references/useMediaQuery.md) | Reactive [Media Query](https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Testing_media_queries) | AUTO |
| [`useMemory`](references/useMemory.md) | Reactive Memory Info | AUTO |
| [`useObjectUrl`](references/useObjectUrl.md) | Reactive URL representing an object | AUTO |
| [`usePerformanceObserver`](references/usePerformanceObserver.md) | Observe performance metrics | AUTO |
| [`usePermission`](references/usePermission.md) | Reactive [Permissions API](https://developer.mozilla.org/en-US/docs/Web/API/Permissions_API) | AUTO |
| [`usePreferredColorScheme`](references/usePreferredColorScheme.md) | Reactive [prefers-color-scheme](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme) media query | AUTO |
| [`usePreferredContrast`](references/usePreferredContrast.md) | Reactive [prefers-contrast](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-contrast) media query | AUTO |
| [`usePreferredDark`](references/usePreferredDark.md) | Reactive dark theme preference | AUTO |
| [`usePreferredLanguages`](references/usePreferredLanguages.md) | Reactive [Navigator Languages](https://developer.mozilla.org/en-US/docs/Web/API/NavigatorLanguage/languages) | AUTO |
| [`usePreferredReducedMotion`](references/usePreferredReducedMotion.md) | Reactive [prefers-reduced-motion](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion) media query | AUTO |
| [`usePreferredReducedTransparency`](references/usePreferredReducedTransparency.md) | Reactive [prefers-reduced-transparency](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-transparency) media query | AUTO |
| [`useScreenOrientation`](references/useScreenOrientation.md) | Reactive [Screen Orientation API](https://developer.mozilla.org/en-US/docs/Web/API/Screen_Orientation_API) | AUTO |
| [`useScreenSafeArea`](references/useScreenSafeArea.md) | Reactive `env(safe-area-inset-*)` | AUTO |
| [`useScriptTag`](references/useScriptTag.md) | Creates a script tag | AUTO |
| [`useShare`](references/useShare.md) | Reactive [Web Share API](https://developer.mozilla.org/en-US/docs/Web/API/Navigator/share) | AUTO |
| [`useSSRWidth`](references/useSSRWidth.md) | Used to set a global viewport width which will be used when rendering SSR components that rely on the viewport width like [`useMediaQuery`](../useMediaQuery/index.md) or [`useBreakpoints`](../useBreakpoints/index.md) | AUTO |
| [`useStyleTag`](references/useStyleTag.md) | Inject reactive `style` element in head | AUTO |
| [`useTextareaAutosize`](references/useTextareaAutosize.md) | Automatically update the height of a textarea depending on the content | AUTO |
| [`useTextDirection`](references/useTextDirection.md) | Reactive [dir](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/dir) of the element's text | AUTO |
| [`useTitle`](references/useTitle.md) | Reactive document title | AUTO |
| [`useUrlSearchParams`](references/useUrlSearchParams.md) | Reactive [URLSearchParams](https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams) | AUTO |
| [`useVibrate`](references/useVibrate.md) | Reactive [Vibration API](https://developer.mozilla.org/en-US/docs/Web/API/Vibration_API) | AUTO |
| [`useWakeLock`](references/useWakeLock.md) | Reactive [Screen Wake Lock API](https://developer.mozilla.org/en-US/docs/Web/API/Screen_Wake_Lock_API) | AUTO |
| [`useWebNotification`](references/useWebNotification.md) | Reactive [Notification](https://developer.mozilla.org/en-US/docs/Web/API/notification) | AUTO |
| [`useWebWorker`](references/useWebWorker.md) | Simple [Web Workers](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers) registration and communication | AUTO |
| [`useWebWorkerFn`](references/useWebWorkerFn.md) | Run expensive functions without blocking the UI | AUTO |

### Sensors

| Function | Description | Invocation |
|----------|-------------|------------|
| [`onClickOutside`](references/onClickOutside.md) | Listen for clicks outside of an element | AUTO |
| [`onElementRemoval`](references/onElementRemoval.md) | Fires when the element or any element containing it is removed from the DOM | AUTO |
| [`onKeyStroke`](references/onKeyStroke.md) | Listen for keyboard keystrokes | AUTO |
| [`onLongPress`](references/onLongPress.md) | Listen for a long press on an element | AUTO |
| [`onStartTyping`](references/onStartTyping.md) | Fires when users start typing on non-editable elements | AUTO |
| [`useBattery`](references/useBattery.md) | Reactive [Battery Status API](https://developer.mozilla.org/en-US/docs/Web/API/Battery_Status_API) | AUTO |
| [`useDeviceMotion`](references/useDeviceMotion.md) | Reactive [DeviceMotionEvent](https://developer.mozilla.org/en-US/docs/Web/API/DeviceMotionEvent) | AUTO |
| [`useDeviceOrientation`](references/useDeviceOrientation.md) | Reactive [DeviceOrientationEvent](https://developer.mozilla.org/en-US/docs/Web/API/DeviceOrientationEvent) | AUTO |
| [`useDevicePixelRatio`](references/useDevicePixelRatio.md) | Reactively track [`window.devicePixelRatio`](https://developer.mozilla.org/docs/Web/API/Window/devicePixelRatio) | AUTO |
| [`useDevicesList`](references/useDevicesList.md) | Reactive [enumerateDevices](https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/enumerateDevices) listing available input/output devices | AUTO |
| [`useDisplayMedia`](references/useDisplayMedia.md) | Reactive [`mediaDevices.getDisplayMedia`](https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getDisplayMedia) streaming | AUTO |
| [`useElementByPoint`](references/useElementByPoint.md) | Reactive element by point | AUTO |
| [`useElementHover`](references/useElementHover.md) | Reactive element's hover state | AUTO |
| [`useFocus`](references/useFocus.md) | Reactive utility to track or set the focus state of a DOM element | AUTO |
| [`useFocusWithin`](references/useFocusWithin.md) | Reactive utility to track if an element or one of its descendants has focus | AUTO |
| [`useFps`](references/useFps.md) | Reactive FPS (frames per second) | AUTO |
| [`useGeolocation`](references/useGeolocation.md) | Reactive [Geolocation API](https://developer.mozilla.org/en-US/docs/Web/API/Geolocation_API) | AUTO |
| [`useIdle`](references/useIdle.md) | Tracks whether the user is being inactive | AUTO |
| [`useInfiniteScroll`](references/useInfiniteScroll.md) | Infinite scrolling of the element | AUTO |
| [`useKeyModifier`](references/useKeyModifier.md) | Reactive [Modifier State](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/getModifierState) | AUTO |
| [`useMagicKeys`](references/useMagicKeys.md) | Reactive keys pressed state | AUTO |
| [`useMouse`](references/useMouse.md) | Reactive mouse position | AUTO |
| [`useMousePressed`](references/useMousePressed.md) | Reactive mouse pressing state | AUTO |
| [`useNavigatorLanguage`](references/useNavigatorLanguage.md) | Reactive [navigator.language](https://developer.mozilla.org/en-US/docs/Web/API/Navigator/language) | AUTO |
| [`useNetwork`](references/useNetwork.md) | Reactive [Network status](https://developer.mozilla.org/en-US/docs/Web/API/Network_Information_API) | AUTO |
| [`useOnline`](references/useOnline.md) | Reactive online state | AUTO |
| [`usePageLeave`](references/usePageLeave.md) | Reactive state to show whether the mouse leaves the page | AUTO |
| [`useParallax`](references/useParallax.md) | Create parallax effect easily | AUTO |
| [`usePointer`](references/usePointer.md) | Reactive [pointer state](https://developer.mozilla.org/en-US/docs/Web/API/Pointer_events) | AUTO |
| [`usePointerLock`](references/usePointerLock.md) | Reactive [pointer lock](https://developer.mozilla.org/en-US/docs/Web/API/Pointer_Lock_API) | AUTO |
| [`usePointerSwipe`](references/usePointerSwipe.md) | Reactive swipe detection based on [PointerEvents](https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent) | AUTO |
| [`useScroll`](references/useScroll.md) | Reactive scroll position and state | AUTO |
| [`useScrollLock`](references/useScrollLock.md) | Lock scrolling of the element | AUTO |
| [`useSpeechRecognition`](references/useSpeechRecognition.md) | Reactive [SpeechRecognition](https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition) | AUTO |
| [`useSpeechSynthesis`](references/useSpeechSynthesis.md) | Reactive [SpeechSynthesis](https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesis) | AUTO |
| [`useSwipe`](references/useSwipe.md) | Reactive swipe detection based on [`TouchEvents`](https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent) | AUTO |
| [`useTextSelection`](references/useTextSelection.md) | Reactively track user text selection based on [`Window.getSelection`](https://developer.mozilla.org/en-US/docs/Web/API/Window/getSelection) | AUTO |
| [`useUserMedia`](references/useUserMedia.md) | Reactive [`mediaDevices.getUserMedia`](https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia) streaming | AUTO |

### Network

| Function | Description | Invocation |
|----------|-------------|------------|
| [`useEventSource`](references/useEventSource.md) | An [EventSource](https://developer.mozilla.org/en-US/docs/Web/API/EventSource) or [Server-Sent-Events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events) instance opens a persistent connection to an HTTP server | AUTO |
| [`useFetch`](references/useFetch.md) | Reactive [Fetch API](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API) provides the ability to abort requests | AUTO |
| [`useWebSocket`](references/useWebSocket.md) | Reactive [WebSocket](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/WebSocket) client | AUTO |

### Animation

| Function | Description | Invocation |
|----------|-------------|------------|
| [`useAnimate`](references/useAnimate.md) | Reactive [Web Animations API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Animations_API) | AUTO |
| [`useInterval`](references/useInterval.md) | Reactive counter that increases on every interval | AUTO |
| [`useIntervalFn`](references/useIntervalFn.md) | Wrapper for `setInterval` with controls | AUTO |
| [`useNow`](references/useNow.md) | Reactive current Date instance | AUTO |
| [`useRafFn`](references/useRafFn.md) | Call function on every `requestAnimationFrame` | AUTO |
| [`useTimeout`](references/useTimeout.md) | Reactive value that becomes `true` after a given time | AUTO |
| [`useTimeoutFn`](references/useTimeoutFn.md) | Wrapper for `setTimeout` with controls | AUTO |
| [`useTimestamp`](references/useTimestamp.md) | Reactive current timestamp | AUTO |
| [`useTransition`](references/useTransition.md) | Transition between values | AUTO |

### Component

| Function | Description | Invocation |
|----------|-------------|------------|
| [`computedInject`](references/computedInject.md) | Combine `computed` and `inject` | AUTO |
| [`createReusableTemplate`](references/createReusableTemplate.md) | Define and reuse template inside the component scope | AUTO |
| [`createTemplatePromise`](references/createTemplatePromise.md) | Template as Promise | AUTO |
| [`templateRef`](references/templateRef.md) | Shorthand for binding ref to template element | AUTO |
| [`tryOnBeforeMount`](references/tryOnBeforeMount.md) | Safe `onBeforeMount` | AUTO |
| [`tryOnBeforeUnmount`](references/tryOnBeforeUnmount.md) | Safe `onBeforeUnmount` | AUTO |
| [`tryOnMounted`](references/tryOnMounted.md) | Safe `onMounted` | AUTO |
| [`tryOnScopeDispose`](references/tryOnScopeDispose.md) | Safe `onScopeDispose` | AUTO |
| [`tryOnUnmounted`](references/tryOnUnmounted.md) | Safe `onUnmounted` | AUTO |
| [`unrefElement`](references/unrefElement.md) | Retrieves the underlying DOM element from a Vue ref or component instance | AUTO |
| [`useCurrentElement`](references/useCurrentElement.md) | Get the DOM element of current component as a ref | AUTO |
| [`useMounted`](references/useMounted.md) | Mounted state in ref | AUTO |
| [`useTemplateRefsList`](references/useTemplateRefsList.md) | Shorthand for binding refs to template elements and components inside `v-for` | AUTO |
| [`useVirtualList`](references/useVirtualList.md) | Create virtual lists with ease | AUTO |
| [`useVModel`](references/useVModel.md) | Shorthand for v-model binding | AUTO |
| [`useVModels`](references/useVModels.md) | Shorthand for props v-model binding | AUTO |

### Watch

| Function | Description | Invocation |
|----------|-------------|------------|
| [`until`](references/until.md) | Promised one-time watch for changes | AUTO |
| [`watchArray`](references/watchArray.md) | Watch for an array with additions and removals | AUTO |
| [`watchAtMost`](references/watchAtMost.md) | `watch` with the number of times triggered | AUTO |
| [`watchDebounced`](references/watchDebounced.md) | Debounced watch | AUTO |
| [`watchDeep`](references/watchDeep.md) | Shorthand for watching value with `{deep: true}` | AUTO |
| [`watchIgnorable`](references/watchIgnorable.md) | Ignorable watch | AUTO |
| [`watchImmediate`](references/watchImmediate.md) | Shorthand for watching value with `{immediate: true}` | AUTO |
| [`watchOnce`](references/watchOnce.md) | Shorthand for watching value with `{ once: true }` | AUTO |
| [`watchPausable`](references/watchPausable.md) | Pausable watch | AUTO |
| [`watchThrottled`](references/watchThrottled.md) | Throttled watch | AUTO |
| [`watchTriggerable`](references/watchTriggerable.md) | Watch that can be triggered manually | AUTO |
| [`watchWithFilter`](references/watchWithFilter.md) | `watch` with additional EventFilter control | AUTO |
| [`whenever`](references/whenever.md) | Shorthand for watching value to be truthy | AUTO |

### Reactivity

| Function | Description | Invocation |
|----------|-------------|------------|
| [`computedAsync`](references/computedAsync.md) | Computed for async functions | AUTO |
| [`computedEager`](references/computedEager.md) | Eager computed without lazy evaluation | AUTO |
| [`computedWithControl`](references/computedWithControl.md) | Explicitly define the dependencies of computed | AUTO |
| [`createRef`](references/createRef.md) | Returns a `deepRef` or `shallowRef` depending on the `deep` param | AUTO |
| [`extendRef`](references/extendRef.md) | Add extra attributes to Ref | AUTO |
| [`reactify`](references/reactify.md) | Converts plain functions into reactive functions | AUTO |
| [`reactifyObject`](references/reactifyObject.md) | Apply `reactify` to an object | AUTO |
| [`reactiveComputed`](references/reactiveComputed.md) | Computed reactive object | AUTO |
| [`reactiveOmit`](references/reactiveOmit.md) | Reactively omit fields from a reactive object | AUTO |
| [`reactivePick`](references/reactivePick.md) | Reactively pick fields from a reactive object | AUTO |
| [`refAutoReset`](references/refAutoReset.md) | A ref which will be reset to the default value after some time | AUTO |
| [`refDebounced`](references/refDebounced.md) | Debounce execution of a ref value | AUTO |
| [`refDefault`](references/refDefault.md) | Apply default value to a ref | AUTO |
| [`refManualReset`](references/refManualReset.md) | Create a ref with manual reset functionality | AUTO |
| [`refThrottled`](references/refThrottled.md) | Throttle changing of a ref value | AUTO |
| [`refWithControl`](references/refWithControl.md) | Fine-grained controls over ref and its reactivity | AUTO |
| [`syncRef`](references/syncRef.md) | Two-way refs synchronization | AUTO |
| [`syncRefs`](references/syncRefs.md) | Keep target refs in sync with a source ref | AUTO |
| [`toReactive`](references/toReactive.md) | Converts ref to reactive | AUTO |
| [`toRef`](references/toRef.md) | Normalize value/ref/getter to `ref` or `computed` | EXPLICIT_ONLY |
| [`toRefs`](references/toRefs.md) | Extended [`toRefs`](https://vuejs.org/api/reactivity-utilities.html#torefs) that also accepts refs of an object | AUTO |

### Array

| Function | Description | Invocation |
|----------|-------------|------------|
| [`useArrayDifference`](references/useArrayDifference.md) | Reactive get array difference of two arrays | AUTO |
| [`useArrayEvery`](references/useArrayEvery.md) | Reactive `Array.every` | AUTO |
| [`useArrayFilter`](references/useArrayFilter.md) | Reactive `Array.filter` | AUTO |
| [`useArrayFind`](references/useArrayFind.md) | Reactive `Array.find` | AUTO |
| [`useArrayFindIndex`](references/useArrayFindIndex.md) | Reactive `Array.findIndex` | AUTO |
| [`useArrayFindLast`](references/useArrayFindLast.md) | Reactive `Array.findLast` | AUTO |
| [`useArrayIncludes`](references/useArrayIncludes.md) | Reactive `Array.includes` | AUTO |
| [`useArrayJoin`](references/useArrayJoin.md) | Reactive `Array.join` | AUTO |
| [`useArrayMap`](references/useArrayMap.md) | Reactive `Array.map` | AUTO |
| [`useArrayReduce`](references/useArrayReduce.md) | Reactive `Array.reduce` | AUTO |
| [`useArraySome`](references/useArraySome.md) | Reactive `Array.some` | AUTO |
| [`useArrayUnique`](references/useArrayUnique.md) | Reactive unique array | AUTO |
| [`useSorted`](references/useSorted.md) | Reactive sort array | AUTO |

### Time

| Function | Description | Invocation |
|----------|-------------|------------|
| [`useCountdown`](references/useCountdown.md) | Reactive countdown timer in seconds | AUTO |
| [`useDateFormat`](references/useDateFormat.md) | Get the formatted date according to the string of tokens passed in | AUTO |
| [`useTimeAgo`](references/useTimeAgo.md) | Reactive time ago | AUTO |
| [`useTimeAgoIntl`](references/useTimeAgoIntl.md) | Reactive time ago with i18n supported | AUTO |

### Utilities

| Function | Description | Invocation |
|----------|-------------|------------|
| [`createDisposableDirective`](references/createDisposableDirective.md) | Utility for authoring disposable directives | AUTO |
| [`createEventHook`](references/createEventHook.md) | Utility for creating event hooks | AUTO |
| [`createUnrefFn`](references/createUnrefFn.md) | Make a plain function accepting ref and raw values as arguments | AUTO |
| [`get`](references/get.md) | Shorthand for accessing `ref.value` | EXPLICIT_ONLY |
| [`isDefined`](references/isDefined.md) | Non-nullish checking type guard for Ref | AUTO |
| [`makeDestructurable`](references/makeDestructurable.md) | Make isomorphic destructurable for object and array at the same time | AUTO |
| [`set`](references/set.md) | Shorthand for `ref.value = x` | EXPLICIT_ONLY |
| [`useAsyncQueue`](references/useAsyncQueue.md) | Executes each asynchronous task sequentially and passes the current task result to the next task | AUTO |
| [`useBase64`](references/useBase64.md) | Reactive base64 transforming | AUTO |
| [`useCached`](references/useCached.md) | Cache a ref with a custom comparator | AUTO |
| [`useCloned`](references/useCloned.md) | Reactive clone of a ref | AUTO |
| [`useConfirmDialog`](references/useConfirmDialog.md) | Creates event hooks to support modals and confirmation dialog chains | AUTO |
| [`useCounter`](references/useCounter.md) | Basic counter with utility functions | AUTO |
| [`useCycleList`](references/useCycleList.md) | Cycle through a list of items | AUTO |
| [`useDebounceFn`](references/useDebounceFn.md) | Debounce execution of a function | AUTO |
| [`useEventBus`](references/useEventBus.md) | A basic event bus | AUTO |
| [`useMemoize`](references/useMemoize.md) | Cache results of functions depending on arguments and keep it reactive | AUTO |
| [`useOffsetPagination`](references/useOffsetPagination.md) | Reactive offset pagination | AUTO |
| [`usePrevious`](references/usePrevious.md) | Holds the previous value of a ref | AUTO |
| [`useStepper`](references/useStepper.md) | Provides helpers for building a multi-step wizard interface | AUTO |
| [`useSupported`](references/useSupported.md) | SSR compatibility `isSupported` | AUTO |
| [`useThrottleFn`](references/useThrottleFn.md) | Throttle execution of a function | AUTO |
| [`useTimeoutPoll`](references/useTimeoutPoll.md) | Use timeout to poll something | AUTO |
| [`useToggle`](references/useToggle.md) | A boolean switcher with utility functions | AUTO |
| [`useToNumber`](references/useToNumber.md) | Reactively convert a string ref to number | AUTO |
| [`useToString`](references/useToString.md) | Reactively convert a ref to string | AUTO |

### @Electron

| Function | Description | Invocation |
|----------|-------------|------------|
| [`useIpcRenderer`](references/useIpcRenderer.md) | Provides [ipcRenderer](https://www.electronjs.org/docs/api/ipc-renderer) and all of its APIs with Vue reactivity | EXTERNAL |
| [`useIpcRendererInvoke`](references/useIpcRendererInvoke.md) | Reactive [ipcRenderer.invoke API](https://www.electronjs.org/docs/api/ipc-renderer#ipcrendererinvokechannel-args) result | EXTERNAL |
| [`useIpcRendererOn`](references/useIpcRendererOn.md) | Use [ipcRenderer.on](https://www.electronjs.org/docs/api/ipc-renderer#ipcrendereronchannel-listener) with ease and [ipcRenderer.removeListener](https://www.electronjs.org/docs/api/ipc-renderer#ipcrendererremovelistenerchannel-listener) automatically on unmounted | EXTERNAL |
| [`useZoomFactor`](references/useZoomFactor.md) | Reactive [WebFrame](https://www.electronjs.org/docs/api/web-frame#webframe) zoom factor | EXTERNAL |
| [`useZoomLevel`](references/useZoomLevel.md) | Reactive [WebFrame](https://www.electronjs.org/docs/api/web-frame#webframe) zoom level | EXTERNAL |

### @Firebase

| Function | Description | Invocation |
|----------|-------------|------------|
| [`useAuth`](references/useAuth.md) | Reactive [Firebase Auth](https://firebase.google.com/docs/auth) binding | EXTERNAL |
| [`useFirestore`](references/useFirestore.md) | Reactive [Firestore](https://firebase.google.com/docs/firestore) binding | EXTERNAL |
| [`useRTDB`](references/useRTDB.md) | Reactive [Firebase Realtime Database](https://firebase.google.com/docs/database) binding | EXTERNAL |

### @Head

| Function | Description | Invocation |
|----------|-------------|------------|
| [`createHead`](https://github.com/vueuse/head#api) | Create the head manager instance. | EXTERNAL |
| [`useHead`](https://github.com/vueuse/head#api) | Update head meta tags reactively. | EXTERNAL |

### @Integrations

| Function | Description | Invocation |
|----------|-------------|------------|
| [`useAsyncValidator`](references/useAsyncValidator.md) | Wrapper for [`async-validator`](https://github.com/yiminghe/async-validator) | EXTERNAL |
| [`useAxios`](references/useAxios.md) | Wrapper for [`axios`](https://github.com/axios/axios) | EXTERNAL |
| [`useChangeCase`](references/useChangeCase.md) | Reactive wrapper for [`change-case`](https://github.com/blakeembrey/change-case) | EXTERNAL |
| [`useCookies`](references/useCookies.md) | Wrapper for [`universal-cookie`](https://www.npmjs.com/package/universal-cookie) | EXTERNAL |
| [`useDrauu`](references/useDrauu.md) | Reactive instance for [drauu](https://github.com/antfu/drauu) | EXTERNAL |
| [`useFocusTrap`](references/useFocusTrap.md) | Reactive wrapper for [`focus-trap`](https://github.com/focus-trap/focus-trap) | EXTERNAL |
| [`useFuse`](references/useFuse.md) | Easily implement fuzzy search using a composable with [Fuse.js](https://github.com/krisk/fuse) | EXTERNAL |
| [`useIDBKeyval`](references/useIDBKeyval.md) | Wrapper for [`idb-keyval`](https://www.npmjs.com/package/idb-keyval) | EXTERNAL |
| [`useJwt`](references/useJwt.md) | Wrapper for [`jwt-decode`](https://github.com/auth0/jwt-decode) | EXTERNAL |
| [`useNProgress`](references/useNProgress.md) | Reactive wrapper for [`nprogress`](https://github.com/rstacruz/nprogress) | EXTERNAL |
| [`useQRCode`](references/useQRCode.md) | Wrapper for [`qrcode`](https://github.com/soldair/node-qrcode) | EXTERNAL |
| [`useSortable`](references/useSortable.md) | Wrapper for [`sortable`](https://github.com/SortableJS/Sortable) | EXTERNAL |

### @Math

| Function | Description | Invocation |
|----------|-------------|------------|
| [`createGenericProjection`](references/createGenericProjection.md) | Generic version of `createProjection` | EXTERNAL |
| [`createProjection`](references/createProjection.md) | Reactive numeric projection from one domain to another | EXTERNAL |
| [`logicAnd`](references/logicAnd.md) | `AND` condition for refs | EXTERNAL |
| [`logicNot`](references/logicNot.md) | `NOT` condition for ref | EXTERNAL |
| [`logicOr`](references/logicOr.md) | `OR` conditions for refs | EXTERNAL |
| [`useAbs`](references/useAbs.md) | Reactive `Math.abs` | EXTERNAL |
| [`useAverage`](references/useAverage.md) | Get the average of an array reactively | EXTERNAL |
| [`useCeil`](references/useCeil.md) | Reactive `Math.ceil` | EXTERNAL |
| [`useClamp`](references/useClamp.md) | Reactively clamp a value between two other values | EXTERNAL |
| [`useFloor`](references/useFloor.md) | Reactive `Math.floor` | EXTERNAL |
| [`useMath`](references/useMath.md) | Reactive `Math` methods | EXTERNAL |
| [`useMax`](references/useMax.md) | Reactive `Math.max` | EXTERNAL |
| [`useMin`](references/useMin.md) | Reactive `Math.min` | EXTERNAL |
| [`usePrecision`](references/usePrecision.md) | Reactively set the precision of a number | EXTERNAL |
| [`useProjection`](references/useProjection.md) | Reactive numeric projection from one domain to another | EXTERNAL |
| [`useRound`](references/useRound.md) | Reactive `Math.round` | EXTERNAL |
| [`useSum`](references/useSum.md) | Get the sum of an array reactively | EXTERNAL |
| [`useTrunc`](references/useTrunc.md) | Reactive `Math.trunc` | EXTERNAL |

### @Motion

| Function | Description | Invocation |
|----------|-------------|------------|
| [`useElementStyle`](https://motion.vueuse.org/api/use-element-style) | Sync a reactive object to a target element CSS styling | EXTERNAL |
| [`useElementTransform`](https://motion.vueuse.org/api/use-element-transform) | Sync a reactive object to a target element CSS transform. | EXTERNAL |
| [`useMotion`](https://motion.vueuse.org/api/use-motion) | Putting your components in motion. | EXTERNAL |
| [`useMotionProperties`](https://motion.vueuse.org/api/use-motion-properties) | Access Motion Properties for a target element. | EXTERNAL |
| [`useMotionVariants`](https://motion.vueuse.org/api/use-motion-variants) | Handle the Variants state and selection. | EXTERNAL |
| [`useSpring`](https://motion.vueuse.org/api/use-spring) | Spring animations. | EXTERNAL |

### @Router

| Function | Description | Invocation |
|----------|-------------|------------|
| [`useRouteHash`](references/useRouteHash.md) | Shorthand for a reactive `route.hash` | EXTERNAL |
| [`useRouteParams`](references/useRouteParams.md) | Shorthand for a reactive `route.params` | EXTERNAL |
| [`useRouteQuery`](references/useRouteQuery.md) | Shorthand for a reactive `route.query` | EXTERNAL |

### @RxJS

| Function | Description | Invocation |
|----------|-------------|------------|
| [`from`](references/from.md) | Wrappers around RxJS's [`from()`](https://rxjs.dev/api/index/function/from) and [`fromEvent()`](https://rxjs.dev/api/index/function/fromEvent) to allow them to accept `ref`s | EXTERNAL |
| [`toObserver`](references/toObserver.md) | Sugar function to convert a `ref` into an RxJS [Observer](https://rxjs.dev/guide/observer) | EXTERNAL |
| [`useExtractedObservable`](references/useExtractedObservable.md) | Use an RxJS [`Observable`](https://rxjs.dev/guide/observable) as extracted from one or more composables | EXTERNAL |
| [`useObservable`](references/useObservable.md) | Use an RxJS [`Observable`](https://rxjs.dev/guide/observable) | EXTERNAL |
| [`useSubject`](references/useSubject.md) | Bind an RxJS [`Subject`](https://rxjs.dev/guide/subject) to a `ref` and propagate value changes both ways | EXTERNAL |
| [`useSubscription`](references/useSubscription.md) | Use an RxJS [`Subscription`](https://rxjs.dev/guide/subscription) without worrying about unsubscribing from it or creating memory leaks | EXTERNAL |
| [`watchExtractedObservable`](references/watchExtractedObservable.md) | Watch the values of an RxJS [`Observable`](https://rxjs.dev/guide/observable) as extracted from one or more composables | EXTERNAL |

### @SchemaOrg

| Function | Description | Invocation |
|----------|-------------|------------|
| [`createSchemaOrg`](https://vue-schema-org.netlify.app/api/core/create-schema-org.html) | Create the schema.org manager instance. | EXTERNAL |
| [`useSchemaOrg`](https://vue-schema-org.netlify.app/api/core/use-schema-org.html) | Update schema.org reactively. | EXTERNAL |

### @Sound

| Function | Description | Invocation |
|----------|-------------|------------|
| [`useSound`](https://github.com/vueuse/sound#examples) | Play sound effects reactively. | EXTERNAL |


Todos os arquivos

0 arquivos

Instalar vueuse-functions

Baixe e descompacte os arquivos de habilidades no diretório .claude/skills/.

Baixar ZIP

Clone o repositório e copie os arquivos da habilidade para o seu projeto.

git clone https://github.com/antfu/skills/tree/main/skills/vueuse-functions # Copy SKILL.md to your .claude/skills/ directory

Copiar Copiar
Configuração rápida: Copie a pasta da habilidade para .claude/skills/ O Claude detectará e utilizará a habilidade automaticamente
Repositório antfu/skills

Habilidades relacionadas

github-code-search
Tempo atualizado 29 de Junho de 2026
drizzle-orm
Tempo atualizado 29 de Junho de 2026
clickhouse-io
Tempo atualizado 29 de Junho de 2026
prisma-client-api
Tempo atualizado 29 de Junho de 2026
OR