import{o as a,a as n,y as t}from"./vue-libs.b44bc779.js";const l={class:"van-doc-markdown-body"},p=t(`
Set the spacing between elements, requires vant >= v3.6.0
.
Register component globally via app.use
, refer to Component Registration for more registration ways.
import { createApp } from 'vue';
import { Space } from 'vant';
const app = createApp();
app.use(Space);
<van-space>
<van-button type="primary">Button</van-button>
<van-button type="primary">Button</van-button>
<van-button type="primary">Button</van-button>
<van-button type="primary">Button</van-button>
</van-space>
<van-space direction="vertical" fill>
<van-button type="primary" block>Button</van-button>
<van-button type="primary" block>Button</van-button>
<van-button type="primary" block>Button</van-button>
</van-space>
<!-- 20px -->
<van-space :size="20">
<van-button type="primary">Button</van-button>
<van-button type="primary">Button</van-button>
<van-button type="primary">Button</van-button>
</van-space>
<!-- 2rem -->
<van-space size="2rem">
<van-button type="primary">Button</van-button>
<van-button type="primary">Button</van-button>
<van-button type="primary">Button</van-button>
</van-space>
<van-radio-group
v-model="align"
direction="horizontal"
style="margin-bottom: 16px"
>
<van-radio name="start">start</van-radio>
<van-radio name="center">center</van-radio>
<van-radio name="end">end</van-radio>
<van-radio name="baseline">baseline</van-radio>
</van-radio-group>
<van-space :align="align" style="padding: 16px; background: #f3f2f5">
<van-button type="primary">{{ align }}</van-button>
<div style="padding: 40px 20px; background: #fff">Block</div>
</van-space>
import { ref } from 'vue';
export default {
setup() {
const align = ref('center');
return { align };
},
};
<van-space wrap>
<van-button type="primary" block>Button</van-button>
<van-button type="primary" block>Button</van-button>
<van-button type="primary" block>Button</van-button>
<van-button type="primary" block>Button</van-button>
<van-button type="primary" block>Button</van-button>
<van-button type="primary" block>Button</van-button>
<van-button type="primary" block>Button</van-button>
<van-button type="primary" block>Button</van-button>
</van-space>
Attribute | Description | Type | Default |
---|---|---|---|
direction | Spacing direction | vertical | horizontal | horizontal |
size | Spacing size, such as 20px 2em . The default unit is px, supports using array to set horizontal and vertical spacing | number | string | number[] | string[] | 8px |
align | Spacing alignment | start | end | center | baseline | - |
wrap | Whether to wrap automatically, only for horizontal alignment | boolean | false |
fill | Whether to render Space as a block element and fill the parent element | boolean | false |
Name | Description |
---|---|
default | Default slot |
The component exports the following type definitions:
import type { SpaceProps, SpaceSize, SpaceAlign } from 'vant';