跳到正文
贡献者

布局 / Layout

McLayout 是页面区域的布局父组件。它建立独立的布局上下文、填满可用空间,并允许内部内容沿纵向伸展;它不负责应用主题、顶部栏或侧边栏。

基础用法

下面只展示 McLayout 自身。示例使用原生语义元素划分顶部、内容和底部区域,内容区域会占用剩余高度。

区域标题
主要内容此区域随父容器伸展。
区域状态

height: 100% 需要父级提供明确高度。可伸展或可滚动的内容区域应设置 min-height: 0,避免内容把布局撑破。

布局上下文

McLayout 会为后代提供布局注册上下文。支持注册的组件可以声明所占方向和尺寸,消费该上下文的内容组件据此避让,但这些组合方式应分别在对应组件页面中查看:

API

McLayout 没有 Props。默认插槽提供只读的 offsets,包含 topbottomstartend 四个数字,用于需要自行读取布局占位的高级场景。例如 offsets.start 表示起始侧已经注册的占位宽度。

最后更新于

MIT Licensed · Ore UI 风格 Vue 3 组件库