适用角色与上手难度
🎯 学习产出: 掌握 Vue 3 开发最佳实践,能独立用 Claude Code 进行 Composition API 组件开发、Pinia 状态管理和 VueUse 集成
🚀 AI 能力提升: 代码生成、跨文件重构
Vue 开发最佳实践
预计阅读时间: 20 分钟Vue 3 的 Composition API 和 <script setup> 语法简洁且类型友好,Claude Code 对 Vue 生态有良好的支持。本文专注于 Vue 3 + TypeScript 项目的最佳实践,包括组件开发、测试、状态管理、路由、组合式函数、代码审查和推荐的社区 Skills。
本文是 前端开发最佳实践 的 Vue 专题补充。通用的提示词策略、构建工具配置和 CI/CD 集成请参考主文档。
本文默认使用 Vue 3 + Composition API + <script setup lang="ts">。始终优先使用 Composition API,除非项目明确要求 Options API。
Vue 提示词策略
Vue 特定提示词
测试最佳实践
TDD 工作流
Claude Code 完美支持 Vue 的 TDD 工作流。以下是一个典型的对话:
组件测试生成
让 Claude Code 为现有组件生成测试:
Claude Code 会生成类似如下的测试:
E2E 测试生成
测试策略建议
测试文件命名约定:
- 组件测试:
ComponentName.spec.ts(与组件同目录) - E2E 测试:
feature-name.spec.ts(放在tests/e2e/目录) - Composable 测试:
useComposableName.spec.ts(与 composable 同目录) - 工具函数测试:
functionName.test.ts
在 CLAUDE.md 中约定命名规则,Claude Code 会自动遵循。
Mock 策略
MSW 比手动 mock axios 更好:它在网络层拦截请求,不侵入业务代码,测试更接近真实行为。在 CLAUDE.md 中约定使用 MSW,Claude Code 会自动生成对应的 handler。
常见场景
页面全栈生成(Nuxt 3)
如果使用纯 Vite SPA 项目(非 Nuxt),页面路由使用 Vue Router,API 层使用 axios 或 useFetch(VueUse),组件参考 Vite 项目的目录结构。
表单处理
状态管理(Pinia)
Setup Store vs Options Store: 优先使用 Setup Store 模式(函数式写法),它更灵活,支持 VueUse 等组合式函数,且与 Composition API 风格一致。Options Store(类似 Vuex 的对象写法)适合简单场景。
API 集成
VueUse 组合式函数集成
VueUse 提供了 200+ 个组合式函数,覆盖浏览器 API、状态、传感器、动画、网络等场景。在开发前先检查 VueUse 是否已有现成方案,避免重复造轮子。详见下方 推荐 Vue Skills > VueUse Functions。
组件库集成(Element Plus / Naive UI)
在 CLAUDE.md 中明确指定 UI 组件库(Element Plus、Naive UI、Ant Design Vue、Vuetify 等),这会显著影响 Claude Code 生成的组件代码和样式写法。
想提升 AI 生成 Vue UI 的设计品质?试试 Taste Skill——通过三旋钮配置和 Pre-Flight Check 强制设计纪律,兼容 Vue 生态(动效部分可替换为 Vue Motion 或 CSS 动画)。

