src/slotsLayoutTop、HeaderStart、HeaderAfterLogo、HeaderAfterMenu、HeaderBeforeAccount、HeaderEnd、LayoutBottom、FreePosition 等插槽当前应用模板实际支持 8 个插槽位置:
| useSlots 名称 | 目录名 |
|---|---|
layout-top | LayoutTop |
layout-bottom | LayoutBottom |
header-start | HeaderStart |
header-after-logo | HeaderAfterLogo |
header-after-menu | HeaderAfterMenu |
header-before-account | HeaderBeforeAccount |
header-end | HeaderEnd |
free-position | FreePosition |
直接说明以下信息即可:
example示例:
在 example 应用里加一个顶部全局公告横幅。
另外在账号按钮前加一个通知图标按钮。通常会新增或修改:
apps/<app>/src/slots/{目录名}/index.vue约定:
apps/<app>/src/slots/index.ts 自动发现插槽,无需注册或导入pascalCase(useSlots 名称) 完全一致index.vue,使用 <script setup lang="ts">apps/<app>/src/layout/index.vue,除非明确要求新增框架级插槽位置
FreePosition作为布局根节点的直接子组件渲染,没有外层容器,需要自己设置fixed/absolute定位和z-index。