Space 间距
虽然我们拥有 Divider 组件,但很多时候我们需要不是一个被 Divider 组件分割开的页面结构,因此我们会重复的使用很多的 Divider 组件,这在我们的开发效率上造成了一定的困扰。间距组件就是为了解决这种困扰应运而生的。
基础用法
最基础的用法,通过这个组件来给组件之间提供统一的间距。
垂直布局
使用 direction 来控制布局的方式,背后实际上是利用了 flex-direction 来控制。我们也提供垂直布局方式。
控制间距的大小
通过调整 size 的值来控制间距的大小。可以使用内置的尺寸 small、medium、large 来设置大小,也可以通过自定义的 size 来控制大小。
Card name
List item 1
List item 2
List item 3
List item 4
Card name
List item 1
List item 2
List item 3
List item 4
Card name
List item 1
List item 2
List item 3
List item 4
自定义 Size
很多时候,内建的大小不满足需求,我们可以通过传入自己定义的大小(数值类型)来设置。
Card name
List item 1
List item 2
List item 3
List item 4
Card name
List item 1
List item 2
List item 3
List item 4
自动换行
在水平模式下,通过使用 wrap(布尔类型)来控制自动换行行为。
行间分隔符
有时候,仅仅在行间加空白并不能满足日常需求,此时分隔符(spacer)就可以发挥非常好的作用了。
字符串类型分隔符
VNode 类型分隔符
spacer 还可以传递 VNode。
对齐方式
设置该值可以调整所有子节点在容器内的对齐方式,可设置的值与 align-items 一致。
string
header
body
string
header
body
string
header
body
填充容器
通过 fill(布尔类型)参数,可以控制子节点是否自动填充容器。当设置为 fill 时,子节点的宽度会自动适配容器的宽度。
fill:
Card name
List item 1
List item 2
List item 3
List item 4
Card name
List item 1
List item 2
List item 3
List item 4
Card name
List item 1
List item 2
List item 3
List item 4
充满容器(垂直方向)
通过 direction="vertical" 结合 fill 属性让垂直排列的子元素填满容器高度。
Space API
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
direction | 排列的方向 | horizontal | vertical | horizontal |
alignment | 对齐的方式 | 'start' | 'end' | 'center' | 'baseline' | 'stretch' | flex 对应值 | center |
class | className | string / object / array | — |
style | 额外样式 | string / object | — |
spacer | 间隔符 | string / number / VNode | — |
size | 间隔大小 | small | medium | large | number | [number, number] | medium |
wrap | 设置是否自动折行 | boolean | false |
fill | 子元素是否填充父容器 | boolean | false |
fillRatio | 填充父容器的比例 | number | 100 |
tag | 自定义根元素标签 | string | div |
Slots
| 插槽名 | 说明 |
|---|---|
default | 需要添加间隔的元素 |