Compétences vueuse-functions
📦

vueuse-functions

Sûr

Aplicar Composables VueUse para Vue.js

Criar recursos Vue.js do zero leva a código complexo e difícil de manter. Esta skill mapeia requisitos para composables VueUse, aplicando padrões corretos para manter implementações concisas, performantes e sustentáveis.

Prend en charge: Claude Codex Code(CC)
🥉 72 Bronze
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "vueuse-functions". Implement a Vue 3 component that tracks mouse position relative to a specific element.

Résultat attendu:

Use the useMouseInElement composable from VueUse. This composable provides reactive x/y coordinates of the mouse relative to the target element, plus isOutside boolean. Example: const { x, y, isOutside } = useMouseInElement(target) where target is a ref to the element.

Utilisation de "vueuse-functions". Add debounced search to an input field in my Vue 3 form.

Résultat attendu:

Use the useDebounceFn composable to wrap your search function. Import it from @vueuse/core and apply it to your search handler: const debouncedSearch = useDebounceFn(searchFunction, 300). Call debouncedSearch(value) in your input handler instead of the raw function.

Utilisation de "vueuse-functions". How do I detect when a user tabs away from my page?

Résultat attendu:

Use the useDocumentVisibility composable from VueUse. It returns a ref with the current visibilityState ('visible' or 'hidden'). Watch this ref to detect tab changes: const visibility = useDocumentVisibility(); watch(visibility, (v) => { if (v === 'visible') { /* user returned */ } })

Audit de sécurité

Sûr
v1 • 1/30/2026

All static findings are FALSE POSITIVES. The scanner misidentified TypeScript code examples in markdown documentation as shell commands and legitimate API documentation as credential access. This is a legitimate Vue.js development guide containing VueUse composable documentation. No malicious code, prompt injection attempts, or actual security risks detected. Safe for publication.

267
Fichiers analysés
25,774
Lignes analysées
0
résultats
1
Total des audits
Aucun problème de sécurité trouvé
Audité par: claude

Score de qualité

45
Architecture
100
Maintenabilité
87
Contenu
22
Communauté
100
Sécurité
91
Conformité aux spécifications

Ce que vous pouvez construire

Gerenciamento de Estado em Apps Vue 3

Implementa estado reativo usando composables VueUse como useLocalStorage, useSessionStorage, createGlobalState e useStorage para estado persistente e sincronizável entre componentes.

Integração com APIs de Navegador

Adiciona acesso a recursos do navegador como clipboard, geolocalização, dispositivos de mídia e armazenamento usando composables VueUse documentados com tratamento adequado de permissões.

Recursos de Interação com Elementos

Cria elementos arrastáveis, detecta visibilidade, rastreia posição do mouse e gerencia observadores de redimensionamento usando composables de elementos VueUse para UIs interativas.

Essayez ces prompts

Implementação Básica de Estado
Implementa um componente de contador em Vue 3 que persiste seu valor no localStorage. Usa composables VueUse quando apropriado para manter o código conciso.
Integração de Recurso de Navegador
Cria um componente Vue 3 que permite aos usuários copiar texto para a área de transferência usando a API Clipboard. Inclui tratamento de erros para navegadores que não suportam a API.
Interação com Elementos
Constrói um diálogo modal que fecha ao clicar fora dele. Usa VueUse para detectar cliques fora do elemento modal.
Recurso Complexo com Múltiplos Composables
Cria um alternador de modo escuro para uma aplicação Nuxt 3. Usa VueUse para persistir preferência do usuário, detectar preferência do sistema e animate a transição.

Bonnes pratiques

  • Sempre verifique a documentação VueUse para os detalhes mais atuais da API antes da implementação, pois composables podem evoluir entre versões.
  • Prefira composables de invocação AUTO para padrões comuns como estado, elementos e APIs de navegador para reduzir código boilerplate.
  • Use composables EXTERNAL apenas quando a dependência necessária já está instalada, ou solicite explicitamente a instalação ao usuário.

Éviter

  • Evite escrever event listeners personalizados quando useEventListener oferece handlers compatíveis entre navegadores e com limpeza adequada.
  • Não sincronize localStorage manualmente com refs - use useStorage que trata reatividade e persistência automaticamente.
  • Evite manipulação imperativa do DOM para padrões comuns; use composables de elementos como useElementBounding.

Foire aux questions

Esta skill instala VueUse?
Não. Esta skill fornece orientação sobre uso de composables VueUse. Para funções de invocação AUTO, assume que VueUse está disponível. Para funções EXTERNAL, sugere instalação apenas se realmente necessária.
Quais versões Vue são suportadas?
Esta skill visa projetos Vue 3 e Nuxt 3. VueUse versão 10+ requer Vue 3. Para projetos Vue 2, use VueUse versão 9.x.
Como uso um composable não listado aqui?
Esta skill documenta composables comumente usados. Para funções adicionais, consulte a documentação oficial VueUse em vueuse.org. Os mesmos princípios se aplicam - verifique tipo de invocação e siga exemplos de referência.
Posso usar esses composables em script setup?
Sim. Todos composables VueUse são projetados para Composition API e funcionam perfeitamente com script setup. Eles retornam refs que podem ser usadas diretamente em templates sem .value.
Como esta skill trata SSR (Server-Side Rendering)?
Alguns composables têm considerações para SSR. A documentação observa quando Nuxt 3 tem alternativas nativas (como useStorage vs Nitro useStorage). Sempre verifique as notas de referência para ressalvas de SSR.
O que acontece se um navegador não suporta um recurso?
A maioria dos composables VueUse retornam refs anuláveis ou têm opções para comportamento de fallback. Verifique a documentação específica do composable para padrões de degradação graciosa e detecção de recursos.

Détails du développeur

Structure de fichiers

📁 references/

📄 computedAsync.md

📄 computedEager.md

📄 computedInject.md

📄 computedWithControl.md

📄 createEventHook.md

📄 createGenericProjection.md

📄 createGlobalState.md

📄 createInjectionState.md

📄 createProjection.md

📄 createRef.md

📄 createReusableTemplate.md

📄 createSharedComposable.md

📄 createTemplatePromise.md

📄 createUnrefFn.md

📄 extendRef.md

📄 from.md

📄 get.md

📄 injectLocal.md

📄 isDefined.md

📄 logicAnd.md

📄 logicNot.md

📄 logicOr.md

📄 makeDestructurable.md

📄 onClickOutside.md

📄 onElementRemoval.md

📄 onKeyStroke.md

📄 onLongPress.md

📄 onStartTyping.md

📄 provideLocal.md

📄 reactify.md

📄 reactifyObject.md

📄 reactiveComputed.md

📄 reactiveOmit.md

📄 reactivePick.md

📄 refAutoReset.md

📄 refDebounced.md

📄 refDefault.md

📄 refManualReset.md

📄 refThrottled.md

📄 refWithControl.md

📄 set.md

📄 syncRef.md

📄 syncRefs.md

📄 templateRef.md

📄 toObserver.md

📄 toReactive.md

📄 toRef.md

📄 toRefs.md

📄 tryOnBeforeMount.md

📄 tryOnBeforeUnmount.md

📄 tryOnMounted.md

📄 tryOnScopeDispose.md

📄 tryOnUnmounted.md

📄 unrefElement.md

📄 until.md

📄 useAbs.md

📄 useActiveElement.md

📄 useAnimate.md

📄 useArrayDifference.md

📄 useArrayEvery.md

📄 useArrayFilter.md

📄 useArrayFind.md

📄 useArrayFindIndex.md

📄 useArrayFindLast.md

📄 useArrayIncludes.md

📄 useArrayJoin.md

📄 useArrayMap.md

📄 useArrayReduce.md

📄 useArraySome.md

📄 useArrayUnique.md

📄 useAsyncQueue.md

📄 useAsyncState.md

📄 useAsyncValidator.md

📄 useAuth.md

📄 useAverage.md

📄 useAxios.md

📄 useBase64.md

📄 useBattery.md

📄 useBluetooth.md

📄 useBreakpoints.md

📄 useBroadcastChannel.md

📄 useBrowserLocation.md

📄 useCached.md

📄 useCeil.md

📄 useChangeCase.md

📄 useClamp.md

📄 useClipboard.md

📄 useClipboardItems.md

📄 useCloned.md

📄 useColorMode.md

📄 useConfirmDialog.md

📄 useCookies.md

📄 useCountdown.md

📄 useCounter.md

📄 useCssVar.md

📄 useCurrentElement.md

📄 useCycleList.md

📄 useDark.md

📄 useDateFormat.md

📄 useDebouncedRefHistory.md

📄 useDebounceFn.md

📄 useDeviceMotion.md

📄 useDeviceOrientation.md

📄 useDevicePixelRatio.md

📄 useDevicesList.md

📄 useDisplayMedia.md

📄 useDocumentVisibility.md

📄 useDraggable.md

📄 useDrauu.md

📄 useDropZone.md

📄 useElementBounding.md

📄 useElementByPoint.md

📄 useElementHover.md

📄 useElementSize.md

📄 useElementVisibility.md

📄 useEventBus.md

📄 useEventListener.md

📄 useEventSource.md

📄 useExtractedObservable.md

📄 useEyeDropper.md

📄 useFavicon.md

📄 useFetch.md

📄 useFileDialog.md

📄 useFileSystemAccess.md

📄 useFirestore.md

📄 useFloor.md

📄 useFocus.md

📄 useFocusTrap.md

📄 useFocusWithin.md

📄 useFps.md

📄 useFullscreen.md

📄 useFuse.md

📄 useGamepad.md

📄 useGeolocation.md

📄 useIDBKeyval.md

📄 useIdle.md

📄 useImage.md

📄 useInfiniteScroll.md

📄 useIntersectionObserver.md

📄 useInterval.md

📄 useIntervalFn.md

📄 useIpcRenderer.md

📄 useIpcRendererInvoke.md

📄 useIpcRendererOn.md

📄 useJwt.md

📄 useKeyModifier.md

📄 useLastChanged.md

📄 useLocalStorage.md

📄 useMagicKeys.md

📄 useManualRefHistory.md

📄 useMath.md

📄 useMax.md

📄 useMediaControls.md

📄 useMediaQuery.md

📄 useMemoize.md

📄 useMemory.md

📄 useMin.md

📄 useMounted.md

📄 useMouse.md

📄 useMouseInElement.md

📄 useMousePressed.md

📄 useMutationObserver.md

📄 useNavigatorLanguage.md

📄 useNetwork.md

📄 useNow.md

📄 useNProgress.md

📄 useObjectUrl.md

📄 useObservable.md

📄 useOffsetPagination.md

📄 useOnline.md

📄 usePageLeave.md

📄 useParallax.md

📄 useParentElement.md

📄 usePerformanceObserver.md

📄 usePermission.md

📄 usePointer.md

📄 usePointerLock.md

📄 usePointerSwipe.md

📄 usePrecision.md

📄 usePreferredColorScheme.md

📄 usePreferredContrast.md

📄 usePreferredDark.md

📄 usePreferredLanguages.md

📄 usePreferredReducedMotion.md

📄 usePreferredReducedTransparency.md

📄 usePrevious.md

📄 useProjection.md

📄 useQRCode.md

📄 useRafFn.md

📄 useRefHistory.md

📄 useResizeObserver.md

📄 useRound.md

📄 useRouteHash.md

📄 useRouteParams.md

📄 useRouteQuery.md

📄 useRTDB.md

📄 useScreenOrientation.md

📄 useScreenSafeArea.md

📄 useScriptTag.md

📄 useScroll.md

📄 useScrollLock.md

📄 useSessionStorage.md

📄 useShare.md

📄 useSortable.md

📄 useSorted.md

📄 useSpeechRecognition.md

📄 useSpeechSynthesis.md

📄 useSSRWidth.md

📄 useStepper.md

📄 useStorage.md

📄 useStorageAsync.md

📄 useStyleTag.md

📄 useSubject.md

📄 useSubscription.md

📄 useSum.md

📄 useSupported.md

📄 useSwipe.md

📄 useTemplateRefsList.md

📄 useTextareaAutosize.md

📄 useTextDirection.md

📄 useTextSelection.md

📄 useThrottledRefHistory.md

📄 useThrottleFn.md

📄 useTimeAgo.md

📄 useTimeAgoIntl.md

📄 useTimeout.md

📄 useTimeoutFn.md

📄 useTimeoutPoll.md

📄 useTimestamp.md

📄 useTitle.md

📄 useToggle.md

📄 useToNumber.md

📄 useToString.md

📄 useTransition.md

📄 useTrunc.md

📄 useUrlSearchParams.md

📄 useUserMedia.md

📄 useVibrate.md

📄 useVirtualList.md

📄 useVModel.md

📄 useVModels.md

📄 useWakeLock.md

📄 useWebNotification.md

📄 useWebSocket.md

📄 useWebWorker.md

📄 useWebWorkerFn.md

📄 useWindowFocus.md

📄 useWindowScroll.md

📄 useWindowSize.md

📄 useZoomFactor.md

📄 useZoomLevel.md

📄 watchArray.md

📄 watchAtMost.md

📄 watchDebounced.md

📄 watchDeep.md

📄 watchExtractedObservable.md

📄 watchIgnorable.md

📄 watchImmediate.md

📄 watchOnce.md

📄 watchPausable.md

📄 watchThrottled.md

📄 watchTriggerable.md

📄 watchWithFilter.md

📄 whenever.md

📄 LICENSE.md

📄 SKILL.md

📄 SYNC.md