Skip to content

Space スペース - Vant 4

Space スペース

紹介

要素間の間隔を設定します。

導入

以下の方法でコンポーネントをグローバル登録します。詳細はコンポーネント登録を参照してください。

js
import { createApp } from'vue'; 
import { Space } from'vant'; 
const app = createApp(); 
app.use(Space);

🎯 コード例

📐 基本用法

Space コンポーネントは子要素間に一定の間隔を設定します。デフォルトは 8px で、レイアウトを整えます。

html
<template>
  <van-space>
    <van-button type="primary">ボタン</van-button>
    <van-button type="primary">ボタン</van-button>
    <van-button type="primary">ボタン</van-button>
  </van-space>
</template>

📱 縦に並べる

directionvertical に設定すると、縦方向の間隔を指定できます。縦レイアウトに適しています。

html
<template>
  <van-space direction="vertical" fill>
    <van-button type="primary" block>ボタン</van-button>
    <van-button type="success" block>ボタン</van-button>
    <van-button type="warning" block>ボタン</van-button>
  </van-space>
</template>

🎨 スタイル変数

size の値を調整して間隔のサイズを制御します。number タイプを渡すと、デフォルトで px 単位が使用されます;string タイプも渡せます、例えば 2rem5vw などの単位付きの値です。

html
<template>
  <div>
    <van-space :size="2">
      <van-button type="primary">小さな間隔</van-button>
      <van-button type="primary">小さな間隔</van-button>
    </van-space>
    
    <van-space :size="20">
      <van-button type="success">大きな間隔</van-button>
      <van-button type="success">大きな間隔</van-button>
    </van-space>
    
    <van-space size="2rem">
      <van-button type="warning">カスタム単位</van-button>
      <van-button type="warning">カスタム単位</van-button>
    </van-space>
  </div>
</template>

🎯 揃え

align の値で子要素の揃えを設定できます。選択肢は startcenterendbaseline。水平モードのデフォルトは center

html
<template>
  <div>
    <van-field v-model="align" label="揃え" />
    <van-space :align="align">
      <van-button type="primary">按钮</van-button>
      <div style="padding: 40px 20px; background: #f7f8fa;">高さの異なる要素</div>
      <van-button type="success">ボタン</van-button>
    </van-space>
  </div>
</template>

<script>
import { ref } from 'vue';

export default {
  setup() {
    const align = ref('center');
    
    return {
      align,
    };
  },
};
</script>

🔄 自動折返し

水平モードでは wrap で子要素の折返しを制御します。レスポンシブに適しています。

html
<template>
  <van-space wrap>
    <van-button type="primary">ボタン 1</van-button>
    <van-button type="success">ボタン 2</van-button>
    <van-button type="warning">ボタン 3</van-button>
    <van-button type="danger">ボタン 4</van-button>
    <van-button type="primary">ボタン 5</van-button>
    <van-button type="success">ボタン 6</van-button>
  </van-space>
</template>

📋 API

🎛️ プロパティ

パラメータ説明タイプデフォルト値
direction📐 間隔方向vertical | horizontalhorizontal
size📏 間隔サイズ、例 20px2em、デフォルト単位は px、配列形式で横と縦の間隔を個別に設定可能number | string | number[] | string[]8px
align🎯 子要素の配置方法を設定start | end | center | baseline-
wrap🔄 自動改行を行うかどうか、水平方向配列のみ適用booleanfalse
fill📦 Spaceをブロックレベル要素にして親要素全体を埋めるかどうかbooleanfalse

🎭 スロット

名称デフォルト値説明
default-スペースの内容

🎨 スタイル変数

コンポーネントは以下の CSS 変数を提供しており、カスタムスタイルに使用できます。使用方法については ConfigProvider コンポーネント を参照してください。

名称デフォルト値説明
--van-space-size8px間隔サイズ

📘 タイプ定義

コンポーネントは以下のタイプ定義をエクスポートし、TypeScript プロジェクトでの使用を容易にします:

ts
import type { SpaceProps, SpaceSize, SpaceAlign } from 'vant';

📚 関連ドキュメント

📐 レイアウトコンポーネント

🎨 表示コンポーネント

🎛️ フォームコンポーネント

🔧 ツールコンポーネント

Vant に基づく企業向けモバイルソリューション