Install
$ agentstack add skill-skilld-dev-vue-ecosystem-skills-vueuse-components-skilld ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
vueuse/vueuse @vueuse/components@14.3.0
Tags: next: 5.0.0, alpha: 14.0.0-alpha.3, beta: 14.0.0-beta.1
References: [Docs](./references/docs/_INDEX.md)
API Changes
This section documents version-specific API changes for @vueuse/components — prioritize recent major/minor releases.
- BREAKING:
@vueuse/componentsv14+ requires Vue 3.5+, following core library requirements [source](./references/releases/v14.0.0.md)
- BREAKING: Renderless components refactored for consistency in v14.0.0. Components like
OnClickOutsideandOnLongPressnow use anoptionsprop for configuration and@triggeremit for actions [source](./references/releases/v14.0.0.md)
- BREAKING: ESM-only package — CJS build has been dropped since v13.0.0 [source](./references/releases/v13.0.0.md)
- DEPRECATED:
VOnClickOutsideis deprecated in favor of the lowercasevOnClickOutsidedirective [source](./references/releases/v14.0.0.md)
- DEPRECATED:
VOnLongPressis deprecated in favor of the lowercasevOnLongPressdirective [source](./references/releases/v14.0.0.md)
- NEW:
UseDraggablesupportsautoScrollandrestrictInViewoptions for constrained dragging in v14.2.0 [source](./references/releases/v14.2.0.md)
- NEW:
UseDraggablesupportsstorageKeyandstorageTypeprops for persistent element position [source](./references/docs/useDraggable.md)
- NEW:
vOnKeyStrokedirective added for listening to keyboard events directly on elements
- NEW:
UseIdledefault slot data now includespauseandresumemethods viaStoppableimplementation [source](./references/releases/v14.0.0.md)
- NEW:
vInfiniteScrollsupports reactivecanLoadMoreoption in v14.1.0 [source](./references/releases/v14.1.0.md)
- NEW:
UseElementVisibilityaddedinitialValueoption in v14.1.0 [source](./references/releases/v14.1.0.md)
- NEW:
UseMouseInElementsupports tracking inline-level elements in v14.1.0 [source](./references/releases/v14.1.0.md)
- NEW:
vIntersectionObservernow supports reactiverootMarginoption in v14.2.0 [source](./references/releases/v14.2.0.md)
- NEW:
UseOffsetPaginationemitspage-change,page-size-change, andpage-count-changeevents
Also changed: useTransition custom interpolators · refManualReset new function · tryOnScopeDispose failSilently · useAsyncState execute result · useTimeAgoIntl custom units
Best Practices
- Use the
storage-keyandstorage-typeprops on the `component to automatically persist element position inlocalStorageorsessionStorage` across sessions [source](./references/docs/useDraggable.md)
- Utilize the
ignoreoption inOnClickOutside(component or directive) to pass an array of refs or CSS selectors for elements that should not trigger the handler, essential for complex UIs like nested modals [source](./references/docs/onClickOutside.md)
- Always provide
#loadingand#errorslots in `` to prevent layout shifts and handle broken images gracefully, rather than managing loading states manually in the script [source](./references/docs/useImage.md)
- Prefer
createReusableTemplateover extracting small, repeated UI fragments into separate files to maintain access to local scope variables and avoid tedious prop/emit definitions [source](./references/docs/createReusableTemplate.md)
- Provide a generic type to
createReusableTemplate()to enable full TypeScript support and IDE autocompletion for data passed betweenDefineTemplateandReuseTemplate[source](./references/docs/createReusableTemplate.md)
- Use
createTemplatePromiseto call complex UI elements like modals or dialogs as promises, keeping the UI definition in the template while maintaining programmatic control and clean async/await flows [source](./references/docs/createTemplatePromise.md)
- Configure
@vueuse/componentsdirectives likev-on-click-outsideorv-on-long-pressusing the[handler, options]array syntax for clean, inline logic without needing a separate setup variable for options [source](./references/docs/onClickOutside.md)
Hello World
- Use the `
component to handle complex pagination state; it emits clean events (page-change,page-size-change`) that are more idiomatic and easier to wire up in templates than manually watching refs [source](./references/docs/useOffsetPagination.md)
- Set
detectIframe: trueinonClickOutsideoptions when building global navigation or modals to ensure they close when the user clicks inside an iframe, an edge case often missed in manual implementations [source](./references/docs/onClickOutside.md)
- Utilize the
asprop on renderable components like `orto render them as semantically correct HTML elements (e.g.,section,nav) instead of the defaultdiv` [source](./references/docs/useImage.md)
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: skilld-dev
- Source: skilld-dev/vue-ecosystem-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.