Skip to content

Layout 布局

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

  • ZcContainer:外层容器。当子元素中包含 ZcHeaderZcFooter 时,全部子元素会垂直上下排列,否则会水平左右排列。
  • 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 许可发布