# Tabs タブ
コンテンツ領域の切り替えコンポーネントです。ライン型・カード型の 2 種類の外観を持ち、無効化、閉じるボタン、追加ボタン、下部タブをサポートします。
タブ
<template>
<div class="demo-col" style="max-width: 640px; gap: 20px">
<LhTabs v-model="active">
<LhTabPane name="song" label="宋代">
<p class="demo-note">範寛『溪山行旅図』、郭熙『早春図』。</p>
</LhTabPane>
<LhTabPane name="yuan" label="元代">
<p class="demo-note">黄公望『富春山居図』。</p>
</LhTabPane>
<LhTabPane name="ming" label="明代" disabled>
<p class="demo-note">無効化されたタブ。</p>
</LhTabPane>
</LhTabs>
<p class="demo-note">v-model={{ active }}</p>
<LhTabs v-model="active2" type="card" tab-position="bottom" closable addable>
<LhTabPane v-for="t in panes" :key="t.name" :name="t.name" :label="t.label">
<p class="demo-note">{{ t.label }} の内容</p>
</LhTabPane>
</LhTabs>
<p class="demo-note">card + 下部タブ + closable + addable</p>
</div>
</template>
<script>
export default {
data: () => ({
active: 'song',
active2: 'a',
panes: [
{ name: 'a', label: '巻軸 A' },
{ name: 'b', label: '巻軸 B' },
{ name: 'c', label: '巻軸 C' },
],
}),
}
</script>
# Tabs Props
| プロパティ | 説明 | 型 | デフォルト値 |
|---|---|---|---|
| v-model | 現在有効なタブの name(制御される modelValue prop) | string | — |
| type | 外観 | 'line' \| 'card' | 'line' |
| closable | タブを閉じられるかどうか | boolean | false |
| addable | 追加ボタンを表示するかどうか | boolean | false |
| tabPosition | タブの位置 | 'top' \| 'bottom' | 'top' |
| sx | sx によるレイアウト省略記法 | — | — |
# TabPane Props
| プロパティ | 説明 | 型 | デフォルト値 |
|---|---|---|---|
| name | タブの一意識別子(安定したキーとして使用、動的な変更は非推奨) | string | — |
| label | タブのタイトル | string | — |
| disabled | 無効にするかどうか | boolean | false |
# Slots
| スロット | 説明 |
|---|---|
| TabPane default | タブの内容 |
Copyright © 2024-2026 FengMo WenXue