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 | string | 12 |
rows | 行数(数字或 CSS grid-template-rows 字符串) | number | string | 0 |
gap | 网格间距,[行, 列](遵循 CSS 标准) | number | [number, number] | 0 |
justifyItems | 网格项水平对齐 | start | end | center | stretch | stretch |
alignItems | 网格项垂直对齐 | start | end | center | stretch | baseline | stretch |
justifyContent | 整体水平对齐 | start | end | center | space-around | space-between | space-evenly | start |
alignContent | 整体垂直对齐 | start | end | center | space-around | space-between | stretch | start |
autoFlow | 自动排列方向 | row | column | row dense | column dense | row |
minColumnWidth | 最小列宽(启用 auto-fill 自适应) | string | — |
gridTemplateAreas | 网格区域模板 | string | — |
tag | 自定义根元素标签 | string | div |
Slots
| 插槽名 | 说明 |
|---|---|
default | 放置 GridItem 组件 |
GridItem API
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
colSpan | 跨列数 | number | — |
rowSpan | 跨行数 | number | — |
columnStart | 列起始线 | number | string | — |
columnEnd | 列结束线 | number | string | — |
rowStart | 行起始线 | number | string | — |
rowEnd | 行结束线 | number | string | — |
area | 网格区域名称 | string | — |
tag | 自定义根元素标签 | string | div |
Slots
| 插槽名 | 说明 |
|---|---|
default | 网格项内容 |