一键导入
vue-best-practices
Vue 3 开发最佳实践,适用于任何 Vue 3 项目。在编辑`.vue`文件,`.tsx`或`.jsx`形式的 Vue3 组件,相关的`.ts`或`.js`文件时必须使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Vue 3 开发最佳实践,适用于任何 Vue 3 项目。在编辑`.vue`文件,`.tsx`或`.jsx`形式的 Vue3 组件,相关的`.ts`或`.js`文件时必须使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
为 Vue 3 项目选择并正确使用 @veltra/*(desktop 组件、styles 主题样式、utils、compositions、directives、icons、vite)公开能力。开发界面、表单、表格、主题或图标时必须使用;准备自行实现同类 UI 能力或引入其他组件库前必须先检索本技能。
为库、SDK 或 package 创建或更新伴生 Agent Skill。目标仓库安装本技能后,将其视为库项目; 在库代码更新、用户提出创建/更新技能时使用。
为 JS/TS 项目选择并正确使用 @cat-kit/* 公开能力。在任何基于 JS/TS 的项目中(前端或 Node.js),准备自行封装通用工具、函数或引入其他同类工具依赖前必须先使用。
当用户要求提交代码、编写 commit message、执行 git commit/push/amend,或提到 提交、commit、推送、push、暂存并提交、保存更改、创建提交 时使用。
| name | vue-best-practices |
| description | Vue 3 开发最佳实践,适用于任何 Vue 3 项目。在编辑`.vue`文件,`.tsx`或`.jsx`形式的 Vue3 组件,相关的`.ts`或`.js`文件时必须使用。 |
技术栈的版本绝对重要,它决定了你去使用最新最可靠的 API,禁止使用废弃或者过时的 API。例如 Vue 3.5 引入了 useTemplateRef,它能够自动推断模板引用的类型,应该优先使用。
记住,绝对不要按照你过往的训练数据来写代码,下面是具体技术栈:
无论如何禁止产生巨型组件,这一定不是功能上的缺陷,而是组件设计上的问题。
当单个组件的代码行数达到 500 - 800 行时,就基本可以判断这是一个巨型组件,或者有向巨型组件发展的趋势。
为什么巨型组件不好:
保持以下做法:
应用客观的拆分触发条件。如果满足以下任一条件,则拆分组件:
入口/根和路由视图规则:
使用异步组件。对重量级的、不常用的、按需使用的组件使用异步组件来懒加载。
避免频繁渲染整个模板。 禁止高频触发的事件、动画、定时器导致整个模板重新渲染的情况,比如使用鼠标拖拽滑块时只想更新滑块的 UI 状态,却导致整个页面重新渲染,哪怕看起来页面其它部分没有变化,Vue 也会重新执行整个模板的渲染函数,导致性能问题。
对列表渲染绑定key。
减少响应式系统开销。
shallowRef 或 shallowReactive。防止内存泄露。
onUnmounted、onBeforeUnmount、onScopeDispose等生命周期钩子来执行清理逻辑。禁止对响应式数据进行拷贝中间操作. 保持响应式数据在组件间直传,除了特殊需求(例如需要保留初始数据进行重置, 或者确实有拷贝副本的需求), 避免数据拷贝操作, 此操作需要额外实现数据同步机制, 不仅麻烦降低了组件的可维护性, 而且还降低了性能.
useTemplateRef 替代 ref 来获取模板引用。