2.4 KiB
2.4 KiB
13. 组件清单(library/components)
目的:让 AI 在新项目中“选组件/抽组件”时,先从可复用目录清单开始,避免漏组件或重复造轮子。
组件根目录
library/components/(约定:每个Vab*目录是一组可复用组件)
当前组件目录(按仓库实际目录列出)
VabApp:应用壳/全局 ProviderVabAppMain:主内容区(与 Layout 配合)VabAvatarVabBreadcrumbVabCardVabColorfulCardVabColumnBarVabErrorLogVabFoldVabFooterVabFullScreenVabHeaderVabLanguageVabLinkVabLockVabLogoVabMenuVabNavVabNoticeVabQueryFormVabRefreshVabRouterViewVabSearchVabSideBarVabTabsVabTheme
抽取建议(最小闭包)
- 优先使用任务模板:
openspec-lite/tasks/extract-component.yaml - 若组件涉及 Layout/Theme:先抽
layouts与vab-theme,再补store-settings与plugin-vab
高耦合组件规格(机读):
vab-app-main:openspec-lite/modules/vab-app-main.yamlvab-avatar:openspec-lite/modules/vab-avatar.yamlvab-breadcrumb:openspec-lite/modules/vab-breadcrumb.yamlvab-card:openspec-lite/modules/vab-card.yamlvab-colorful-card:openspec-lite/modules/vab-colorful-card.yamlvab-column-bar:openspec-lite/modules/vab-column-bar.yamlvab-router-view:openspec-lite/modules/vab-router-view.yamlvab-error-log:openspec-lite/modules/vab-error-log.yamlvab-fold:openspec-lite/modules/vab-fold.yamlvab-query-form:openspec-lite/modules/vab-query-form.yamlvab-refresh:openspec-lite/modules/vab-refresh.yamlvab-search:openspec-lite/modules/vab-search.yamlvab-lock:openspec-lite/modules/vab-lock.yamlvab-notice:openspec-lite/modules/vab-notice.yamlvab-logo:openspec-lite/modules/vab-logo.yamlvab-nav:openspec-lite/modules/vab-nav.yamlvab-language:openspec-lite/modules/vab-language.yamlvab-full-screen:openspec-lite/modules/vab-full-screen.yamlvab-footer:openspec-lite/modules/vab-footer.yamlvab-link:openspec-lite/modules/vab-link.yaml
快速定位(grep/语义检索)
library/components/<VabName>/index.vueVabThemeDrawer/VabThemeSettingVabMenu/VabTabs/VabSideBar(通常与路由/权限/store 强相关)