未找到匹配的内容
Skip to content

Space 间距

设置组件之间的间距

基础用法

间距组件的基本用法。 使用 size 在设置间距大小, 默认为 small ,也可设定为数字值

Details
vue
<template>
  <ASpace>
    <AButton>Default</AButton>
    <AButton type="primary">Primary</AButton>
    <AButton type="error">Error</AButton>
    <AButton type="warning">Warning</AButton>
    <AButton type="info">Info</AButton>
  </ASpace>
</template>

垂直布局

direction 设置为 column 即可实现垂直布局 , 背后实际上是利用了 flex-direction 来控制.

Details
vue
<template>
    <ASpace direction='column' align="center" style="width: 400px;">
        <AButton full>Default</AButton>
        <AButton full type="primary">Primary</AButton>
        <AButton full type="error">Error</AButton>
        <AButton full type="warning">Warning</AButton>
        <AButton full type="info">Info</AButton>
    </ASpace>
</template>

控制间距的大小

通过调整 size 的值来控制间距的大小

使用内置的 smalldefaultlarge 来设置间距大小,分别对应 8px12px16px 的间距。 默认的间距大小为 small,也就是 8px

您也可以通过自定义的 size 来控制大小, 参见下一个部分。

small:
Details
vue
<template>
  <ASelect v-model="size" :options="options"></ASelect>
  <ASpace align="center"  style="margin-top: 20px;" :size="size">
    <span>{{ size }}:</span>
    <AButton>Default</AButton>
    <AButton type="primary">Primary</AButton>
    <AButton type="error">Error</AButton>
    <AButton type="warning">Warning</AButton>
    <AButton type="info">Info</AButton>
  </ASpace>
</template>

<script lang="ts" setup>
import { ref } from 'vue'
const size = ref('small')

const options = [
  {
    text: 'Small',
    value: 'small'
  },
  {
    text: 'Default',
    value: 'default'
  },
  {
    text: 'Large',
    value: 'large'
  },
]
</script>

自定义 Size

很多时候,内建的大小不满足设计师的要求,我们可以通过传入自己定义的大小 (数值类型) 来设置。

Details
vue
<template>
  <a-slider v-model="value" />
  <ASpace align="center"  style="margin-top: 20px;" :size="value">
    <AButton>Default</AButton>
    <AButton type="primary">Primary</AButton>
    <AButton type="error">Error</AButton>
    <AButton type="warning">Warning</AButton>
    <AButton type="info">Info</AButton>
  </ASpace>
</template>

<script lang="ts" setup>
import { ref } from "vue";
const value = ref(40);

</script>

Space API

属性名说明类型默认值
size间隔大小string / numbersmall
direction间距方向'vertical' / 'horizontal'horizontal
align对齐方式'start' / 'end' / 'end' / 'baseline'start