# Radio ラジオボタン

単独で使用する(v-model が自身の value とマッチ)か、グループで使用します(LhRadioGroup が選択値を管理)。

ラジオボタン
<template>
  <div class="demo-col" style="gap: 18px">
    <div>
      <LhRadioGroup v-model="style" name="painting-style">
        <LhRadio label="工筆" value="gongbi" />
        <LhRadio label="写意" value="xieyi" />
        <LhRadio label="潑墨" value="pomo" disabled />
      </LhRadioGroup>
    </div>
    <div>
      <LhRadioGroup v-model="style" disabled>
        <LhRadio label="工筆" value="gongbi" />
        <LhRadio label="写意" value="xieyi" />
      </LhRadioGroup>
      <p class="demo-note">グループ全体を disabled</p>
    </div>
    <div class="demo-row" style="gap: 20px; flex-wrap: wrap; align-items: center">
      <LhRadioGroup v-model="style" size="small">
        <LhRadio label="工筆" value="gongbi" />
      </LhRadioGroup>
      <LhRadioGroup v-model="style" size="large">
        <LhRadio label="工筆" value="gongbi" />
      </LhRadioGroup>
    </div>
    <div>
      <LhRadio v-model="standalone" label="独立ラジオ(value を透過)" :value="true" />
      <p class="demo-note">現在の画風:{{ style }}。独立値:{{ String(standalone) }}</p>
    </div>
  </div>
</template>

<script>
export default {
  data: () => ({ style: 'xieyi', standalone: false }),
}
</script>

# Radio Props

プロパティ 説明 型 デフォルト値
v-model 選択値(model: modelValue/input) unknown —
value このラジオボタンの値 unknown —
label テキスト(またはデフォルトスロット) string —
disabled / size / name — — —

# RadioGroup Props

プロパティ 説明 型 デフォルト値
v-model グループの選択値 unknown —
disabled / size / name 子項目に適用 — —

# Events

イベント 説明 コールバックパラメータ
input v-model のイベント —
change 選択値が変化したときに発火 (value)

disabled 状態では change は抑制されます。

Copyright © 2024-2026 FengMo WenXue