Skip to content

Space 间距

虽然我们拥有 Divider 组件,但很多时候我们需要不是一个被 Divider 组件 分割开的页面结构, 因此我们会重复的使用很多的 Divider 组件,这在我们的开发效率上造成了一定的困扰。 间距组件就是为了解决这种困扰应运而生的。

基本用法

最基础的用法,通过这个组件来给组件之间提供统一的间距。

新增编辑删除
html
<ivy-space>
  <ivy-button type="primary">新增</ivy-button>
  <ivy-button type="warning">编辑</ivy-button>
  <ivy-button type="danger">删除</ivy-button>
</ivy-space>

垂直布局

使用 vertical 来控制布局的方式, 背后实际上是利用了 flex-direction 来控制.

新增编辑删除
html
<ivy-space vertical>
  <ivy-button type="primary">新增</ivy-button>
  <ivy-button type="warning">编辑</ivy-button>
  <ivy-button type="danger">删除</ivy-button>
</ivy-space>

控制间距的大小

通过 size 属性可以控制间隔的大小;间隔使用 gap 实现(注意兼容性)

8px新增编辑删除
默认值新增编辑删除
24px新增编辑删除
html
<div class="demo-block">
  <ivy-space size="small">
    <ivy-button>8px</ivy-button>
    <ivy-button type="primary">新增</ivy-button>
    <ivy-button type="warning">编辑</ivy-button>
    <ivy-button type="danger">删除</ivy-button>
  </ivy-space>
  <br />
  <ivy-space size="medium" class="margin-top">
    <ivy-button>默认值</ivy-button>
    <ivy-button type="primary">新增</ivy-button>
    <ivy-button type="warning">编辑</ivy-button>
    <ivy-button type="danger">删除</ivy-button>
  </ivy-space>
  <br />
  <ivy-space size="large" class="margin-top">
    <ivy-button>24px</ivy-button>
    <ivy-button type="primary">新增</ivy-button>
    <ivy-button type="warning">编辑</ivy-button>
    <ivy-button type="danger">删除</ivy-button>
  </ivy-space>
</div>

自定义间距的大小

size 属性为 custom 时可以使用 gap 属性来自定义间隔的大小


自定义新增编辑删除
html
<input type="range" value="12" @input="handlerChange" />
<br />
<ivy-space size="custom" :gap="gap">
  <ivy-button>8px</ivy-button>
  <ivy-button type="primary">新增</ivy-button>
  <ivy-button type="warning">编辑</ivy-button>
  <ivy-button type="danger">删除</ivy-button>
</ivy-space>

自动换行

利用 wrap 属性控制换行

新增编辑删除删除删除删除删除删除删除删除删除删除删除删除删除删除删除删除删除删除删除删除删除删除删除删除删除删除
html
<ivy-space wrap>
  <ivy-button type="primary">新增</ivy-button>
  <ivy-button type="warning">编辑</ivy-button>
  <ivy-button type="danger">删除</ivy-button>
  <ivy-button type="danger">删除</ivy-button>
  <ivy-button type="danger">删除</ivy-button>
  <ivy-button type="danger">删除</ivy-button>
  <ivy-button type="danger">删除</ivy-button>
  <ivy-button type="danger">删除</ivy-button>
  <ivy-button type="danger">删除</ivy-button>
  <ivy-button type="danger">删除</ivy-button>
  <ivy-button type="danger">删除</ivy-button>
  <ivy-button type="danger">删除</ivy-button>
  <ivy-button type="danger">删除</ivy-button>
  <ivy-button type="danger">删除</ivy-button>
  <ivy-button type="danger">删除</ivy-button>
  <ivy-button type="danger">删除</ivy-button>
  <ivy-button type="danger">删除</ivy-button>
  <ivy-button type="danger">删除</ivy-button>
  <ivy-button type="danger">删除</ivy-button>
  <ivy-button type="danger">删除</ivy-button>
  <ivy-button type="danger">删除</ivy-button>
  <ivy-button type="danger">删除</ivy-button>
  <ivy-button type="danger">删除</ivy-button>
  <ivy-button type="danger">删除</ivy-button>
  <ivy-button type="danger">删除</ivy-button>
  <ivy-button type="danger">删除</ivy-button>
  <ivy-button type="danger">删除</ivy-button>
  <ivy-button type="danger">删除</ivy-button>
</ivy-space>

API

Props

属性描述类型可选值默认值
size间隔的大小stringsmall/medium/large/custom-
gap间隔的大小-仅 sizecustom 可用string--
vertical竖向boolean--
wrap自动换行boolean--