--- name: vue description: Vue 3 Composition API, script setup macros, reactivity system, and built-in components. Use when writing Vue SFCs, defineProps/defineEmits/defineModel, watchers, or using Transition/Teleport/Suspense/KeepAlive. metadata: author: Anthony Fu version: "2026.1.31" source: Generated from https://github.com/vuejs/docs, scripts at https://github.com/antfu/skills --- # Vue > Based on Vue 3.5. Always use Composition API with ` ``` ### Key Imports ```ts // Reactivity import { ref, shallowRef, computed, reactive, readonly, toRef, toRefs, toValue } from 'vue' // Watchers import { watch, watchEffect, watchPostEffect, onWatcherCleanup } from 'vue' // Lifecycle import { onMounted, onUpdated, onUnmounted, onBeforeMount, onBeforeUpdate, onBeforeUnmount } from 'vue' // Utilities import { nextTick, defineComponent, defineAsyncComponent } from 'vue' ```