mcpField
V
vue-development-guides

vue-development-guides

github.com/vuejs-ai开发3.2k2.0k 次安装5 天前更新
代码仓库

关于 vue-development-guides

面向 Vue.js 开发者的指南技能,提供响应性、组件、单文件组件和数据流的清单与规范,强调组件职责明确,并默认优先使用 Composition API。

主要功能

  1. 01Vue 开发任务清单
  2. 02响应性管理指引
  3. 03单文件组件规范
  4. 04组件拆分实践
  5. 05属性、事件与状态流指引

适用场景

  1. 01规划 Vue 组件改动
  2. 02拆分职责过多的组件
  3. 03选择应用状态共享方式

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/vuejs-ai/skills --skill vue-development-guides

安装后在 Claude Code 中输入/vue-development-guides确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
data-flow-guide.md
reactivity-guide.md
sfc-guide.md
state-management-guide.md

详细介绍

Vue.js 开发指南

任务清单

  • 遵循核心原则
  • 遵循默认做法,除非有充分理由不这样做
  • 遵循响应性最佳实践
  • 遵循组件最佳实践
    • 遵循 Vue SFC 最佳实践
    • 保持组件专注
      • 必要时将大型组件拆分为更小的组件
      • 适用时将状态/副作用移至组合式函数
    • 遵循数据流最佳实践

核心原则

  • 让状态保持可预测: 只设一个事实来源,其他内容都由此派生。
  • 让数据流明确: 大多数情况下,Props 向下传递,Events 向上传递。
  • 优先使用小而专注的组件: 这样更易于测试、复用和维护。
  • 避免不必要的重新渲染: 合理使用计算属性和侦听器。
  • 重视可读性: 编写清晰且能自我说明的代码。

默认做法(除非用户另有说明)

  • 优先使用 Composition API,而不是 Options API。

响应性

重要:创建或更新组件、组合式函数时,必须遵循 references/reactivity-guide.md 中关于响应式状态管理的指南。

组件

重要:处理 Vue SFC 时,必须遵循 references/sfc-guide.md 中的最佳实践。

  • 默认优先使用 Vue 单文件组件(SFC),并采用 <script setup lang="ts">(TypeScript)。
  • 在 Vue SFC 中,按以下顺序排列各部分:<script> → <template> → <style>。
保持组件专注

当组件承担多个明确职责时(例如,数据编排与 UI,或多个彼此独立的 UI 区域),应将其拆分。

  • 优先使用较小的组件和组合式函数,而不是一个“大型组件”
  • 将 UI 区域移至子组件(传入 props,传出 events)。
  • 将状态/副作用移至组合式函数(useXxx())。

注意:默认情况下,此规则也适用于 Vue/Nuxt 项目中的入口组件(例如 App.vue)。

数据流

重要:使用以下方式在组件间传递和接收数据时,必须遵循 references/data-flow-guide.md:

  • Props
  • Emits
  • v-model
  • provide/inject

如需在整个应用中共享数据,请遵循 references/state-management-guide.md,并考虑使用 Store 进行状态管理。

评论

支持 Markdown