vue
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.
DeepseekModel
Curated skill
Quality Excellent · 90
v1.0.0
Get
https://deepseekmodel.com/api/download.php?id=moeru-ai-airi-agents-skills-vue-skill-md&format=skill
Download .skill
Standard format with system_prompt and model_config, ready for any agent framework
The actual content of the system_prompt field in the .skill file.
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 <script setup lang="ts"> . Preferences Prefer TypeScript over JavaScript Prefer <script setup lang="ts"> over <script> For performance, prefer shallowRef over ref if deep reactivity is not needed Always use Composition API over Options API Discourage using Reactive Props Destructure Core Topic Description Reference Script Setup & Macros <script setup> , defineProps, defineEmits, defineModel, defineExpose, defineOptions, defineSlots, generics script-setup-macros Reactivity & Lifecycle ref, shallowRef, computed, watch, watchEffect, effectScope, lifecycle hooks, composables core-new-apis Features Topic Description Reference Built-in Components & Directives Transition, Teleport, Suspense, KeepAlive, v-memo, custom directives advanced-patterns Quick Reference Component Template <script setup lang="ts"> import { ref, computed, watch, onMounted } from 'vue' const props = defineProps<{ title: string count?: number }>() const emit = defineEmits<{ update: [value: string] }>() const model = defineModel<string>() const doubled = computed(() => (props.count ?? 0) * 2) watch(() => props.title, (newVal) => { console.log('Title changed:', newVal) }) onMounted(() => { console.log('Component mounted') }) </script> <template> <div>{{ title }} - {{ doubled }}</div> </template> Key Imports // 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'
Keywords that activate this skill. Click one to copy it.
This skill does not provide trigger words.
The downloaded .skill package contains the following fields.
| Field | Description |
|---|---|
| format | Format tag (skill/v1) |
| skill_id | Unique skill ID |
| name | Skill name |
| version | Version |
| description | Description |
| category | Categories (array) |
| trigger_words | Trigger words |
| tags | Tags |
| source | Source |
| source_url | Source URL (this page) |
| exported_at | Exported at (set per download) |
| system_prompt | System prompt body |
| model_config | Model config: provider / model / temperature / max_tokens / top_p |
| examples | Examples |
| install_guide | Import guide for Coze / Dify / Claude / custom frameworks |
The same skill can be exported in different platform formats.