48 lines
1.2 KiB
Vue
48 lines
1.2 KiB
Vue
<docs>
|
||
---
|
||
order: 2
|
||
title:
|
||
zh-CN: 设置间隙
|
||
en-US: gap
|
||
---
|
||
|
||
## zh-CN
|
||
|
||
使用 `gap` 设置元素之间的间距,预设了 `small`、`middle`、`large` 三种尺寸,也可以自定义间距。
|
||
|
||
## en-US
|
||
|
||
Set the `gap` between elements, which has three preset sizes: `small`, `middle`, `large`, You can also customize the gap size.
|
||
|
||
</docs>
|
||
|
||
<template>
|
||
<a-flex gap="middle" vertical>
|
||
<a-radio-group v-model:value="gapSize">
|
||
<a-radio value="small">small</a-radio>
|
||
<a-radio value="middle">middle</a-radio>
|
||
<a-radio value="large">large</a-radio>
|
||
<a-radio value="customize">customize</a-radio>
|
||
</a-radio-group>
|
||
<template v-if="gapSize === 'customize'">
|
||
<a-slider v-model:value="customGapSize" />
|
||
</template>
|
||
<a-flex :gap="gapSize !== 'customize' ? gapSize : customGapSize">
|
||
<a-button type="primary">Primary</a-button>
|
||
<a-button>Default</a-button>
|
||
<a-button type="dashed">Dashed</a-button>
|
||
<a-button type="link">Link</a-button>
|
||
</a-flex>
|
||
</a-flex>
|
||
</template>
|
||
|
||
<script setup lang="ts">
|
||
import { ref } from 'vue';
|
||
|
||
type SizeType = 'small' | 'middle' | 'large' | undefined;
|
||
|
||
const gapSize = ref<SizeType | 'customize'>('small');
|
||
|
||
const customGapSize = ref<number>(0);
|
||
</script>
|