Layout 布局
基于 24 栅格快速搭建页面结构。
TIP
组件默认使用 Flex 布局,无需再手动设置 type="flex"。
父容器请避免使用 inline 相关样式,否则可能导致子列无法撑满宽度。
栅格单位为 1,最大 24,最小 0。
基础布局
通过列创建基础栅格。
使用 row 与 col,通过 span 控制占位栅格数。
分栏间隔
支持列间距。
row 的 gutter 定义列间距,默认 0。
混合布局
通过 1/24 栅格组合实现更复杂的布局。
分栏偏移
可指定列偏移量。
在 col 上设置 offset 指定左侧偏移栅格数。
对齐方式
默认使用 Flex 实现灵活对齐。
通过 justify 设置子元素水平分布:start、center、end、space-between、space-around、space-evenly。
响应式布局
参考 Bootstrap 断点,预设 xs、sm、md、lg、xl 五档。
显示/隐藏工具类
Uniboot UI 还提供一组在特定视口下隐藏元素的工具类,可加到任意 DOM 或自定义组件上。使用前需引入:
js
import 'uniboot-ui/theme-chalk/display.css'类名说明:
hidden-xs-only:仅在超小屏隐藏hidden-sm-only:仅在小屏隐藏hidden-sm-and-down:小屏及以下隐藏hidden-sm-and-up:小屏及以上隐藏hidden-md-only:仅在中屏隐藏hidden-md-and-down:中屏及以下隐藏hidden-md-and-up:中屏及以上隐藏hidden-lg-only:仅在大屏隐藏hidden-lg-and-down:大屏及以下隐藏hidden-lg-and-up:大屏及以上隐藏hidden-xl-only:仅在超大屏隐藏
行 API
行 属性
| 名称 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| gutter | 栅格间隔 | number | 0 |
| justify | 水平对齐方式 | enum | start |
| align | 垂直对齐方式 | enum | — |
| tag | 自定义元素标签 | string | div |
行 插槽
| 名称 | 说明 | 子标签 |
|---|---|---|
| default | 自定义内容 | Col |
列 API
列 属性
| 名称 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| span | 栅格占位格数 | number | 24 |
| offset | 左侧间隔格数 | number | 0 |
| push | 向右偏移格数 | number | 0 |
| pull | 向左偏移格数 | number | 0 |
| xs | <768px 响应式栅格数或属性对象 | number / object | — |
| sm | ≥768px 响应式栅格数或属性对象 | number / object | — |
| md | ≥992px 响应式栅格数或属性对象 | number / object | — |
| lg | ≥1200px 响应式栅格数或属性对象 | number / object | — |
| xl | ≥1920px 响应式栅格数或属性对象 | number / object | — |
| tag | 自定义元素标签 | string | div |
列 插槽
| 名称 | 说明 |
|---|---|
| default | 自定义内容 |