Layout 布局
用于布局的容器组件,方便快速搭建页面的基本结构:
ZcContainer:外层容器。当子元素中包含ZcHeader或ZcFooter时,全部子元素会垂直上下排列,否则会水平左右排列。ZcHeader:顶栏容器。ZcAside:侧边栏容器。ZcMain:主要区域容器。ZcFooter:底栏容器。
TIP
以上组件采用了 flex 布局,使用前请确定目标浏览器是否兼容。此外,ZcContainer 的直接子元素必须是后四个组件中的一个或多个,后四个组件的父元素必须是一个 ZcContainer。
常见页面布局
可参考以下常见页面布局组合。
上中下布局
Header + Main + Footer
Aside + Main + Aside
Header + Aside + Main
Header + Aside + Main + Footer
Aside + Header + Main
Aside + Header + Main + Footer
Container API
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
direction | 子元素的排列方向 | horizontal | vertical | 子元素中有 ZcHeader 或 ZcFooter 时为 vertical,否则为 horizontal |
tag | 自定义根元素标签 | string | section |
Slots
| 插槽名 | 说明 |
|---|---|
default | 自定义默认内容 |
Header API
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
height | 顶栏高度 | string | 60px |
tag | 自定义根元素标签 | string | header |
Slots
| 插槽名 | 说明 |
|---|---|
default | 头部内容 |
Aside API
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
width | 侧栏宽度 | string | 200px |
tag | 自定义根元素标签 | string | aside |
Slots
| 插槽名 | 说明 |
|---|---|
default | 侧栏内容 |
Main API
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
tag | 自定义根元素标签 | string | main |
Slots
| 插槽名 | 说明 |
|---|---|
default | 主要内容区域 |
Footer API
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
height | 底部高度 | string | 60px |
tag | 自定义根元素标签 | string | footer |
Slots
| 插槽名 | 说明 |
|---|---|
default | 底部内容 |
CSS Variables
各组件通过 CSS 自定义属性控制尺寸,支持主题覆盖和全局定制:
| 名称 | 说明 |
|---|---|
--zc-header-height | Header 顶栏高度(对应 height 属性) |
--zc-aside-width | Aside 侧栏宽度(对应 width 属性) |
--zc-footer-height | Footer 底栏高度(对应 height 属性) |
TIP
设置 height / width 属性时,组件会自动将其写入对应的 CSS 变量。 你也可以直接在 CSS 中覆盖这些变量来实现主题化定制:
css
.my-layout .zc-header {
--zc-header-height: 80px;
}