Skip to content

Prefer VueUse

VueUse is a collection of essential Vue Composition utilities that provides production-ready, well-tested composables and utility functions for common tasks. Instead of writing custom composables, prefer using VueUse when applicable.

Benefits:

  • Automatic cleanup: Side-effects are cleaned up on component unmount
  • Reactive by default: Works seamlessly with Vue's reactivity system
  • SSR-friendly: Handles server-side rendering safely
  • TypeScript support: Full type definitions included
  • Tree-shakeable: Only import what you need

Common composables and utilities include useLocalStorage, onClickOutside, useMouse, useClipboard, and useBreakpoints.

Rule for AI agents

- PREFER VueUse composables over custom implementations for common browser/DOM/state tasks

Eslint rule

No ESLint rule available

Source