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

行列定位 ​

通过 columnStart、columnEnd、rowStart、rowEnd 精确定位网格项。

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

网格对齐 ​

支持 justifyItems、alignItems、justifyContent、alignContent 等 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 许可发布