Skip to content

Layout 布局 ​

用于布局的容器组件,方便快速搭建页面的基本结构:

  • ZcContainer:外层容器。当子元素中包含 ZcHeader 或 ZcFooter 时,全部子元素会垂直上下排列,否则会水平左右排列。
  • ZcHeader:顶栏容器。
  • ZcAside:侧边栏容器。
  • ZcMain:主要区域容器。
  • ZcFooter:底栏容器。

TIP

以上组件采用了 flex 布局,使用前请确定目标浏览器是否兼容。此外,ZcContainer 的直接子元素必须是后四个组件中的一个或多个,后四个组件的父元素必须是一个 ZcContainer。

常见页面布局 ​

可参考以下常见页面布局组合。

上中下布局 ​

Header
Main
Header
Main
Footer

Aside + Main + Aside ​

Main

Header + Aside + Main ​

Header
Main
Header
Main
Footer

Aside + Header + Main ​

Header
Main
Header
Main
Footer

Container API ​

参数说明类型默认值
direction子元素的排列方向horizontal | vertical子元素中有 ZcHeader 或 ZcFooter 时为 vertical,否则为 horizontal
tag自定义根元素标签stringsection

Slots ​

插槽名说明
default自定义默认内容

Header API ​

参数说明类型默认值
height顶栏高度string60px
tag自定义根元素标签stringheader

Slots ​

插槽名说明
default头部内容

Aside API ​

参数说明类型默认值
width侧栏宽度string200px
tag自定义根元素标签stringaside

Slots ​

插槽名说明
default侧栏内容

Main API ​

参数说明类型默认值
tag自定义根元素标签stringmain

Slots ​

插槽名说明
default主要内容区域
参数说明类型默认值
height底部高度string60px
tag自定义根元素标签stringfooter

Slots ​

插槽名说明
default底部内容

CSS Variables ​

各组件通过 CSS 自定义属性控制尺寸,支持主题覆盖和全局定制:

名称说明
--zc-header-heightHeader 顶栏高度(对应 height 属性)
--zc-aside-widthAside 侧栏宽度(对应 width 属性)
--zc-footer-heightFooter 底栏高度(对应 height 属性)

TIP

设置 height / width 属性时,组件会自动将其写入对应的 CSS 变量。 你也可以直接在 CSS 中覆盖这些变量来实现主题化定制:

css
.my-layout .zc-header {
  --zc-header-height: 80px;
}

基于 MIT 许可发布