Files
Web_Template_Vue3_Dev/AI-Coding/13-Component-Inventory.md

2.4 KiB
Raw Blame History

13. 组件清单library/components

目的:让 AI 在新项目中“选组件/抽组件”时,先从可复用目录清单开始,避免漏组件或重复造轮子。

组件根目录

  • library/components/(约定:每个 Vab* 目录是一组可复用组件)

当前组件目录(按仓库实际目录列出)

  • VabApp:应用壳/全局 Provider
  • VabAppMain:主内容区(与 Layout 配合)
  • VabAvatar
  • VabBreadcrumb
  • VabCard
  • VabColorfulCard
  • VabColumnBar
  • VabErrorLog
  • VabFold
  • VabFooter
  • VabFullScreen
  • VabHeader
  • VabLanguage
  • VabLink
  • VabLock
  • VabLogo
  • VabMenu
  • VabNav
  • VabNotice
  • VabQueryForm
  • VabRefresh
  • VabRouterView
  • VabSearch
  • VabSideBar
  • VabTabs
  • VabTheme

抽取建议(最小闭包)

  • 优先使用任务模板:openspec-lite/tasks/extract-component.yaml
  • 若组件涉及 Layout/Theme先抽 layoutsvab-theme,再补 store-settingsplugin-vab

高耦合组件规格(机读):

  • vab-app-mainopenspec-lite/modules/vab-app-main.yaml
  • vab-avataropenspec-lite/modules/vab-avatar.yaml
  • vab-breadcrumbopenspec-lite/modules/vab-breadcrumb.yaml
  • vab-cardopenspec-lite/modules/vab-card.yaml
  • vab-colorful-cardopenspec-lite/modules/vab-colorful-card.yaml
  • vab-column-baropenspec-lite/modules/vab-column-bar.yaml
  • vab-router-viewopenspec-lite/modules/vab-router-view.yaml
  • vab-error-logopenspec-lite/modules/vab-error-log.yaml
  • vab-foldopenspec-lite/modules/vab-fold.yaml
  • vab-query-formopenspec-lite/modules/vab-query-form.yaml
  • vab-refreshopenspec-lite/modules/vab-refresh.yaml
  • vab-searchopenspec-lite/modules/vab-search.yaml
  • vab-lockopenspec-lite/modules/vab-lock.yaml
  • vab-noticeopenspec-lite/modules/vab-notice.yaml
  • vab-logoopenspec-lite/modules/vab-logo.yaml
  • vab-navopenspec-lite/modules/vab-nav.yaml
  • vab-languageopenspec-lite/modules/vab-language.yaml
  • vab-full-screenopenspec-lite/modules/vab-full-screen.yaml
  • vab-footeropenspec-lite/modules/vab-footer.yaml
  • vab-linkopenspec-lite/modules/vab-link.yaml

快速定位grep/语义检索)

  • library/components/<VabName>/index.vue
  • VabThemeDrawer / VabThemeSetting
  • VabMenu / VabTabs / VabSideBar(通常与路由/权限/store 强相关)