Appearance
Grid 网格布局
网格布局使用 24 列栅格系统,通过Row和Col组件快速创建响应式布局。
基础用法
通过span属性设置列占据的宽度,总计 24 列。
col-24
col-12
col-12
col-8
col-8
col-8
col-6
col-6
col-6
col-6
col-4
col-4
col-4
col-4
col-4
col-4
col-3
col-3
col-3
col-3
col-3
col-3
col-3
col-3
col-2
col-2
col-2
col-2
col-2
col-2
col-2
col-2
col-2
col-2
col-2
col-2
列间距
通过gutter属性设置列之间的间距,单位为px。
col-6
col-6
col-6
col-6
响应式布局
支持五种响应式尺寸,对应不同屏幕宽度:
xs: <576px 超小屏幕sm: ≥576px 小屏幕md: ≥768px 中等屏幕lg: ≥992px 大屏幕xl: ≥1200px 超大屏幕
可传入数字指定列宽,或对象形式指定更复杂配置:
响应式列
响应式列
响应式列
响应式列
响应式列
响应式列
列偏移
通过offset属性设置列的偏移量,实现列之间的间距控制:
col-8
col-8 offset-8
列排序
通过push(右移)和pull(左移)属性调整列的顺序:
span: 12, push: 12(向右移动12列)
span: 12, pull: 12(向左移动12列)
对齐方式
垂直对齐
通过 Row 组件的align属性设置列的垂直对齐方式:
align: top
垂直顶部对齐
垂直顶部对齐
align: middle
垂直居中对齐
垂直居中对齐
align: bottom
垂直底部对齐
垂直底部对齐
水平排列
通过 Row 组件的justify属性设置列的水平排列方式:
justify: start
左对齐
justify: center
居中对齐
justify: end
右对齐
justify: space-around
等距环绕
justify: space-between
两端对齐
嵌套网格
Col 组件内部可以嵌套 Row 组件,实现复杂布局:
嵌套列 1
嵌套列 2
嵌套列 3
嵌套列 4
嵌套列 3
嵌套列 4
复杂响应式配置
Col 组件的span属性可以设置为数字或对象,用于响应式布局。例如:
Col
Col
Col
典型页面布局
属性
Row 属性
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| gutter | 列间距 | number | — | 0 |
| align | 垂直对齐方式 | string | top/middle/bottom | top |
| justify | 水平排列方式 | string | start/center/end/space-around/space-between | start |
| wrap | 是否换行 | boolean | — | false |
Col 属性
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| span | 列跨度 | number | 0-24 | 24 |
| offset | 列偏移量 | number | 0-24 | 0 |
| push | 列右移 | number | 0-24 | 0 |
| pull | 列左移 | number | 0-24 | 0 |
| xs | 超小屏幕响应式配置 | number/object | 0-24/object | — |
| sm | 小屏幕响应式配置 | number/object | 0-24/object | — |
| md | 中等屏幕响应式配置 | number/object | 0-24/object | — |
| lg | 大屏幕响应式配置 | : number/object | 0-24/object | — |
| xl | 超大屏幕响应式配置(≥1200px) | number/object | 0-24/object | — |
| order | 列排序 | number | — | 0 |
响应式配置说明
当为响应式属性传入对象时,支持以下属性:
| 属性 | 说明 | 类型 | 可选值 |
|---|---|---|---|
| span | 列跨度 | number | 0-24 |
| offset | 列偏移量 | number | 0-24 |
| push | 列右移 | number | 0-24 |
| pull | 列左移 | number | 0-24 |
示例:{ span: 8, offset: 2 }