Ant Design Element Plus 比较 – 布局组件之 Layout 布局 vs Container 容器

布局容器的思想源于实现项目中布局时的经验积累,当我们用原生的 html 与 css 来还原设计稿时首先要从结构上开始,其实就是对元素的 class 命名,我们发现大多数区块基本都可以用 header、content、footer来表示。两个框架中的布局也是由 Layout(Container)、Header、Sider(Aside)、Content(Main)、Footer组成的。

属性

布局容器、内容、边栏的组件名在两个框架中定义的名称不一样,这里我们以 Ant Design 为基准来对比。

Layout

AntdElement说明
className容器 className
direction子元素的排列方向
hasSider表示子元素里有 Sider,一般不用指定。
style指定样式
Layout组件属性

Header

AntdElement说明
height顶栏高度
Header组件属性

Aside

AntdElement说明
breakpoint触发响应式布局的断点
className容器 className
collapsed当前收起状态
collapsedWidth收缩宽度,设置为 0 会出现特殊 trigger
collapsible是否可收起
defaultCollapsed是否默认收起
reverseArrow翻转折叠提示箭头的方向,当 Sider 在右边时可以使用
style指定样式
theme主题颜色
trigger自定义 trigger,设置为 null 时隐藏 trigger
widthwidth宽度
zeroWidthTriggerStyle指定当 collapsedWidth 为 0 时出现的特殊 trigger 的样式
onBreakpoint触发响应式布局断点时的回调
onCollapse展开-收起时的回调函数,有点击 trigger 以及响应式反馈两种方式可以触发
Aside组件属性

Footer

AntdElement说明
height底栏高度
Footer组件属性

小结

Ant Design 框架对 Aside 的封装更多一些,两个框架对于布局的封装思路基本上是一样的,这也是常见布局中的结构划分方式。

参考链接:

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注