オプション

TypeScript を使用して Composition API で Vue 3 のシングルファイルコンポーネントを記述し、script setup マクロ、リアクティビティシステム、組み込みコンポーネント、ライフサイクルフックをカバーします。

...すべて拡張します
7
更新された時間 2026年9月6日

Vue

Vue 3.5 をベースにしています。必ず `` とともに Composition API を使用してください。

設定

  • JavaScript より TypeScript を優先する
  • より を優先する
  • パフォーマンスを重視し、深いリアクティビティが必要ない場合は ref より shallowRef を優先する
  • Options API より Composition API を常に使用する
  • Reactive Props Destructure の使用は推奨しない

コア

トピック説明参照
Script Setup & マクロ``, defineProps, defineEmits, defineModel, defineExpose, defineOptions, defineSlots, ジェネリクスscript-setup-macros
リアクティビティ & ライフサイクルref, shallowRef, computed, watch, watchEffect, effectScope, ライフサイクルフック, コンポザブルcore-new-apis

機能

トピック説明参照
組み込みコンポーネント & ディレクティブTransition, Teleport, Suspense, KeepAlive, v-memo, カスタムディレクティブadvanced-patterns

クイックリファレンス

コンポーネントテンプレート


import { ref, computed, watch, onMounted } from 'vue'

const props = defineProps()

const emit = defineEmits()

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')
})


<template>
  {{ title }} - {{ doubled }}
</template></string>

主要なインポート

// リアクティビティ
import { ref, shallowRef, computed, reactive, readonly, toRef, toRefs, toValue } from 'vue'

// ウォッチャー
import { watch, watchEffect, watchPostEffect, onWatcherCleanup } from 'vue'

// ライフサイクル
import { onMounted, onUpdated, onUnmounted, onBeforeMount, onBeforeUpdate, onBeforeUnmount } from 'vue'

// ユーティリティ
import { nextTick, defineComponent, defineAsyncComponent } from 'vue'
GitHubで見る
---
name: vue
description: Write Vue 3 Single-File Components using Composition API with TypeScript, covering script setup macros, reactivity system, built-in components, and lifecycle hooks.
---

# 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](references/script-setup-macros.md) |
| Reactivity & Lifecycle | ref, shallowRef, computed, watch, watchEffect, effectScope, lifecycle hooks, composables | [core-new-apis](references/core-new-apis.md) |

## Features

| Topic | Description | Reference |
|-------|-------------|-----------|
| Built-in Components & Directives | Transition, Teleport, Suspense, KeepAlive, v-memo, custom directives | [advanced-patterns](references/advanced-patterns.md) |

## Quick Reference

### Component Template

```vue
<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

```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'
```

すべてのファイル

0件のファイル

vueをインストール

スキルファイルをダウンロードして、.claude/skills/ ディレクトリに展開してください。

ZIPをダウンロード

リポジトリをクローンし、スキルファイルをプロジェクトにコピーしてください。

git clone https://github.com/antfu/skills/tree/main/skills/vue # Copy SKILL.md to your .claude/skills/ directory

コピー コピー
クイックセットアップ: スキルフォルダを .claude/skills/ にコピーしてください。Claude はそのスキルを自動的に検出し、使用します。
リポジトリ antfu/skills

関連スキル

github-code-search
更新された時間 2026年6月29日
drizzle-orm
更新された時間 2026年6月29日
clickhouse-io
更新された時間 2026年6月29日
prisma-client-api
更新された時間 2026年6月29日
OR