Skip to content

Divider ディバイダー

セパレーターラインでコンテンツを区切ります。

基本的な使い方

デフォルトの水平線を表示します。

html
<van-divider />

コードデモ

基本的な使い方

html
<van-divider />

表示テキスト

html
<van-divider>テキスト</van-divider>

コンテンツ位置

html
<van-divider content-position="left">左側</van-divider>
<van-divider content-position="right">右側</van-divider>
<van-divider content-position="center">中央</van-divider>

垂直線

html
テキスト
<van-divider vertical />
テキスト
<van-divider vertical />
テキスト

カスタムスタイル

html
<van-divider
  :style="{
    color: '#1989fa',
    borderColor: '#1989fa',
    padding: '0 16px'
  }"
>
  カスタムスタイル
</van-divider>

垂直方向の高さ

html
<div style="height: 40px;">
  テキスト
  <van-divider vertical />
  テキスト
  <van-divider vertical />
  テキスト
</div>

高度な使用法

カスタムコンテンツ

html
<template>
  <van-divider content-position="left">
    <van-icon name="star-o" style="margin-right: 8px;" />
    カスタムコンテンツ
  </van-divider>
</template>

リストの区切り線

html
<template>
  <div>
    <div v-for="item in list" :key="item.id">
      <div style="padding: 16px;">{{ item.title }}</div>
      <van-divider v-if="item.id !== list.length" />
    </div>
  </div>
</template>

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

export default {
  setup() {
    const list = ref([
      { id: 1, title: 'アイテム1' },
      { id: 2, title: 'アイテム2' },
      { id: 3, title: 'アイテム3' }
    ]);
    
    return {
      list,
    };
  },
};
</script>

カードの区切り線

html
<template>
  <van-card>
    <template #title>
      <div>カードタイトル</div>
    </template>
    <template #desc>
      <div>カードの説明</div>
    </template>
    <template #footer>
      <van-divider />
      <div style="display: flex; justify-content: space-between;">
        <van-button size="mini">ボタン1</van-button>
        <van-button size="mini">ボタン2</van-button>
      </div>
    </template>
  </van-card>
</template>

📋 API

🎛️ プロパティ

パラメータ説明タイプデフォルト値
dashed破線スタイルを使用するかどうかbooleanfalse
hairlineヘアラインを使用するかどうかbooleantrue
vertical垂直線として表示するかどうかbooleanfalse
content-positionコンテンツの位置、オプション値は leftrightcenterstringcenter

🎭 スロット

名称説明
defaultディバイダーのコンテンツ

🎨 スタイル変数

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

変数名デフォルト値説明
--van-divider-marginvar(--van-padding-md) var(--van-padding-xl)ディバイダーの外側余白
--van-divider-text-colorvar(--van-text-color-2)デバイダーのテキスト色
--van-divider-font-sizevar(--van-font-size-md)デバイダーのフォントサイズ
--van-divider-line-height24pxデバイダーの行の高さ
--van-divider-border-colorvar(--van-border-color)デバイダーの境界線の色
--van-divider-content-paddingvar(--van-padding-md)デバイダーのコンテンツの内側余白

📘 タイプ定義

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

ts
import type { DividerContentPosition } from 'vant';

🎨 テーマカスタマイズ

🎭 スタイル変数

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

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