# Радиокнопка

Самостоятельное использование (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