Files
Web_Template_Vue3_Dev/AI-Coding/openspec-lite/modules/vab-column-bar.yaml

32 lines
1.3 KiB
YAML
Raw Normal View History

# Module Specvab-column-bar列式布局左侧 Tab + 二级菜单)
module:
id: vab-column-bar
name: VabColumnBarColumn 布局列栏)
type: ui
entrypoints:
- library/components/VabColumnBar/index.vue
public_api:
concept:
- "Column 布局专用:左侧 tabs 切换顶级菜单,右侧 el-menu 渲染 partialRoutes二级菜单"
dependency_closure:
runtime:
- "store-settingstheme(layout/columnStyle)/collapse + foldSideBar/openSideBar"
- "store-routestab/tabMenu/activeMenu/routes/partialRoutes"
- "configdefaultOpeneds/openFirstMenu/uniqueOpened"
- "vue-routeruseRoute/useRouter"
- "utils/validateisExternal"
- "i18ntranslate()"
- "styles@vab/styles/variables/variables.module.scsscolumn-second-menu-background 等)"
- "Element Plusel-scrollbar/el-tabs/el-tab-pane/el-menu/el-divider"
- "VabLogo/VabMenu/VabIcon"
acceptance:
- "theme.layout==='column' 时可用route.meta.noColumn=true 时会自动折叠侧边栏并隐藏 fold-unfold"
- "点击 tab若 tabMenu.path 为外链则 window.open否则openFirstMenu=true跳转到 redirect 或自身"
pitfalls:
- "直接操作 DOMdocument.querySelector('.fold-unfold') 修改 style新项目结构不同需适配"