vue-code-style.mdc 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. ---
  2. description: Vue/JS 代码结构与注释规范(录入流程等业务组件)
  3. alwaysApply: true
  4. ---
  5. # Vue 代码结构与可维护性
  6. 编写或重构 Vue 组件(尤其业务页、多步骤表单)时遵循:
  7. ## 结构分块(script setup)
  8. 按顺序组织,块之间用简短分隔注释:
  9. 1. Props / Emits(props 加 JSDoc 说明业务含义)
  10. 2. 常量(Session 键、默认值等集中为对象,如 `SESSION = { ... }`)
  11. 3. 页面状态(ref/reactive,关键字段一行注释)
  12. 4. 计算属性
  13. 5. 工具函数(readJson、数据映射等)
  14. 6. 业务逻辑(按领域分子块:加载、选中态、提交等)
  15. 7. 事件处理 / 生命周期
  16. ## 注释原则
  17. - 只注释**非显而易见**的内容:业务约定、缓存结构差异、分支原因
  18. - 不写「赋值给 x」「调用接口」类废话
  19. - 复杂函数顶部一行说明职责
  20. ## 可维护性
  21. - 魔法字符串、Session 键名集中管理,不散落
  22. - 重复逻辑抽成小函数(命名表意,如 `buildSelectedPayload`、`ensureCustomGroupTop`)
  23. - 区分数据结构时用 helper(如 `isScopedCache`、`flattenEquipment`)
  24. - 改动克制:只动需求相关代码,不顺手大重构
  25. ## 参考示例
  26. `src/views/old_mini/entry_information/components/selectEquipment.vue`