Skip to content

Grid 网格

基于 CSS Grid 的网格布局组件,通过 Grid 和 GridItem 快速构建复杂网格布局。

基础用法

通过 columns 设置列数,GridItem 可直接放入其中。

第 1 项
第 2 项
第 3 项
第 4 项

列跨度

通过 GridItem 的 colSpan 属性跨多列,rowSpan 跨多行。

colSpan 2
colSpan 2
colSpan 2
colSpan 4
colSpan 2

自定义间距

通过 gap 设置网格间距,支持 [行间距, 列间距] 元组(遵循 CSS 标准)。

row-gap 16 / col-gap 24
row-gap 16 / col-gap 24
row-gap 16 / col-gap 24
row-gap 16 / col-gap 24
row-gap 16 / col-gap 24
row-gap 16 / col-gap 24

行列定位

通过 columnStartcolumnEndrowStartrowEnd 精确定位网格项。

1/3 ⨯ 1/3
col 3-5
col 3
col 4
footer row

网格对齐

支持 justifyItemsalignItemsjustifyContentalignContent 等 CSS Grid 对齐属性。

justifyItems: center

居中
居中
居中

alignItems: center

item 1
item 2
item 3

响应式网格

通过 minColumnWidth 实现自适应网格,列数随容器宽度自动调整。

项 1
项 2
项 3
项 4
项 5
项 6
项 7
项 8
项 9
项 10
项 11
项 12

区域命名布局

使用 area 属性定义网格区域,实现更灵活的布局控制。

Header
Sidebar
Main Content

复杂网格布局

结合多种属性实现复杂的网格布局。

Header (span 4)
Sidebar (1x3)
Main Content (2x2)
Right Top
Right Bottom (1x2)
Middle Bottom

Grid API

参数说明类型默认值
columns列数(数字或 CSS grid-template-columns 字符串)number | string12
rows行数(数字或 CSS grid-template-rows 字符串)number | string0
gap网格间距,[行, 列](遵循 CSS 标准)number | [number, number]0
justifyItems网格项水平对齐start | end | center | stretchstretch
alignItems网格项垂直对齐start | end | center | stretch | baselinestretch
justifyContent整体水平对齐start | end | center | space-around | space-between | space-evenlystart
alignContent整体垂直对齐start | end | center | space-around | space-between | stretchstart
autoFlow自动排列方向row | column | row dense | column denserow
minColumnWidth最小列宽(启用 auto-fill 自适应)string
gridTemplateAreas网格区域模板string
tag自定义根元素标签stringdiv

Slots

插槽名说明
default放置 GridItem 组件

GridItem API

参数说明类型默认值
colSpan跨列数number
rowSpan跨行数number
columnStart列起始线number | string
columnEnd列结束线number | string
rowStart行起始线number | string
rowEnd行结束线number | string
area网格区域名称string
tag自定义根元素标签stringdiv

Slots

插槽名说明
default网格项内容

基于 MIT 许可发布