Vue/Nuxt Patterns
Vue 3 and Nuxt 4 patterns with TypeScript.
Quick Reference
- •Components: See components.md for props, emits, composables usage, and v-model
- •Formatting: See formatting.md for Vue SFC formatting rules
- •Styling: See styling.md for CSS modules, dynamic classes, and SCSS utilities
- •Composables: See composables.md for state management and store patterns
Core Principles
- •Always use
<script lang="ts" setup>with strict typing - •Prefer CSS modules over scoped styles
- •Named functions in composables (not arrow functions)
- •useState for cross-component state
- •Explicit emit types for better type safety
- •Import types separately:
import type { ... } - •Use computed for derived state
- •SCSS utilities:
@include media-sm,@include overflow-ellipsis