Receber por email
← Voltar para o catálogo

vueuse-functions

Apply VueUse composables where appropriate to build concise, maintainable Vue.js / Nuxt features.

367estrelas
Atualizado há 4 meses

Ver no GitHub ↗

Como adicionar

/plugin marketplace add aiskillstore/marketplace

O comando exato pode variar conforme o repositório. Confira o README no GitHub.

Para o autor da skill

Cole no README do seu repo

Mostra que sua skill está catalogada na Skillteca, gera backlink e tráfego rastreável.

[![Skillteca](https://www.skillteca.com.br/api/badge/vueuse-functions/svg)](https://www.skillteca.com.br/skills/vueuse-functions)
#ai

Alerta por categoria

Receba novas skills de Design e Frontend toda segunda

1 email curto, só com as skills novas de Design e Frontend. 4 minutos de leitura, sem spam, cancela com 1 clique.

Você confirma o email no primeiro envio. Sem spam. Cancela com 1 clique.

Ler descrição completa

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 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 | AUTO | | [useManualRefHistory](references/useManualRefHistory.md) | Manually track the change history of a ref when the using calls commit() | AUTO | | [useRefHistory](references/useRefHistory.md) | Track the change history of a ref | AUTO | | [useSessionStorage](references/useSessionStorage.md) | Reactive SessionStorage | AUTO | | [useStorage](references/useStorage.md) | Create a reactive ref that can be used to access & modify LocalStorage or SessionStorage | AUTO | | [useStorageAsync](references/useStorageAsync.md) | Reactive Storage in 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 | 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 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 that 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 | AUTO | | [useBreakpoints](references/useBreakpoints.md) | Reactive viewport breakpoints | AUTO | | [useBroadcastChannel](references/useBroadcastChannel.md) | Reactive BroadcastChannel API | AUTO | | [useBrowserLocation](references/useBrowserLocation.md) | Reactive browser location | AUTO | | [useClipboard](references/useClipboard.md) | Reactive Clipboard API | AUTO | | [useClipboardItems](references/useClipboardItems.md) | Reactive Clipboard API | AUTO | | [useColorMode](references/useColorMode.md) | Reactive color mode (dark / light / customs) with auto data persistence | 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 | 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 | AUTO | | [useFullscreen](references/useFullscreen.md) | Reactive Fullscreen API | AUTO | | [useGamepad](references/useGamepad.md) | Provides reactive bindings for the 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 `vi

Compartilhar X LinkedIn