Agent Skills
返回列表
HGJ UI 组件库

HGJ UI 组件库

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_5db01d4c/hgj-ui-components。

技能介绍

问题背景

在海管家前端项目里,模板里大量出现 el-* 标签,包名是 @hgj/element-plus,CSS 变量前缀为 --hep-*。组件注册名仍是 ElXxx,表面与 Element Plus 很像,但API、默认值和行为已经分叉。若模型仍按开源 Element Plus 文档或记忆写属性与事件,很容易出现「能编译、跑起来却不对」的隐性 bug。

技能如何约束编码

本技能把 LLM 当成组件库的「合规编译器」,核心规则有四条:

  • 强制触发:任务涉及任何 el- 前缀或 @hgj/element-plus 时,必须遵循本文档。
  • 严禁外参:标准组件 API 不得套用开源版记忆;文档未列出的属性要去查 node_modules/@hgj/element-plus/es/components/**/index.d.ts。
  • 标记语义:🔧 独有属性、⚠️ 默认值/行为不同、🔄 用法模式不同(例如属性回调替代事件)。
  • 九款高危组件:el-x-table、el-tabs-pro、DialogWrapper(openDialog)、CardContainer 系列、el-highlight-input、el-text-ellipsis、el-notice、NasFile、el-number-flow —— API 与库内标准组件差异大,必须读独立 reference,不能凭名猜。

文档还按业务场景做了速查(表单页、列表/表格、弹窗抽屉、布局、页签、看板、通知),并索引 Basic / Form / Data / Navigation 等标准组件表,便于在对话里快速对齐「该用哪张子文档」。

适用边界

  • 仅适用于海管家内部私有 registry 下的 @hgj/element-plus 技术栈,不是通用开源 Element Plus 教程。
  • NasFile 等能力依赖 ElConfigProvider 传入的 nas.env,环境未配置时不应假设可用。
  • 主题、国际化、Nuxt、手动导入等完整工程配置在 references/setup.md,本技能正文以「写对组件 API」为主,不替代项目脚手架决策。

使用场景

  • 在列表页用 `el-x-table` 做远程数据、行编辑或树表时,按配置驱动与虚拟滚动写法落代码,而不是照搬开源 `el-table` 示例。
  • 接业务表单页需求时,在 `el-form` 上挂校验并选用库内输入控件,避免把开源 Element Plus 的 props 与默认值写进项目。
  • 用 `DialogWrapper` 的 `openDialog` 串联多步弹窗提交时,按 Promise 式弹窗文档实现,而不是按 `el-dialog` 的事件模型硬写。
  • 页面上 `el-select`、`el-date-picker` 等表现与预期不符时,对照技能中的 ⚠️/🔄 标记和包内 `index.d.ts`,确认是否误用了外网文档 API。

适合人员

  • 维护海管家 Vue 3 业务页、经常改 `el-form` 与 `el-x-table` 列配置与远程请求的前端工程师
  • 评审涉及 `@hgj/element-plus` 的合并请求、要核对 props 与行为是否符合内部文档的技术负责人
  • 刚配置私有 npm registry、需要分清九款自研组件与标准 `el-*` 标签差异的新入职前端
  • 用 AI 结对写海管家后台界面、需要约束模型不引用开源 Element Plus 官网的开发者