web-framework-vue-composition-api
Vue 3 Composition API
Quick Guide: Use
<script setup>for all components.ref()for primitives,reactive()for objects. Extract reusable logic into composables (use*functions). Clean up side effects inonUnmounted. UsedefineModel()for v-model (3.4+),useTemplateRef()for DOM refs (3.5+),onWatcherCleanup()to cancel stale async work (3.5+). Destructured props require getter wrappers inwatch().
<critical_requirements>
CRITICAL: Before Using This Skill
All code must follow project conventions in CLAUDE.md (kebab-case, named exports, import ordering,
import type, named constants)
(You MUST use <script setup> syntax for all new Vue components)
(You MUST clean up all side effects (timers, listeners, subscriptions) in onUnmounted)
(You MUST use ref() for primitives and reactive() for objects - access ref values via .value)
(You MUST prefix all composable functions with use following Vue conventions)