Yt-UI
首页
快速开始
组件文档
首页
快速开始
组件文档
  • 表单组件

    • 输入框 Input
    • 多行输入框 Textarea
    • 开关 Switch
    • 多选框组 CheckboxGroup
    • 单选框组 RadioGroup
    • 滑块 Slider
    • 选择器 Picker
    • 日历 Calendar
    • 表单 Form
  • 展示组件

    • 头像 Avatar
    • 徽标 Badge
    • 卡片 Card
    • 标签 Tag
    • 步骤条 Steps
    • 结果页 Result
    • 空状态 Empty
    • 虚拟列表 VirtualList
  • 交互组件

    • 按钮 Button
    • 悬浮按钮 FAB
    • 图标 Icon
    • 搜索 Search
    • 分段器 Segment
    • 轮播 Swiper
    • 指示点 Dots
  • 反馈组件

    • 加载 Loading
    • 弹窗 Popup
    • 遮罩层 Overlay
    • 通告栏 NoticeBar
  • 导航组件

    • 标签栏 Tabbar
    • 顶部标签栏 TopTabbar
    • 折叠面板 Collapse
    • 课程表 Schedule
  • 布局组件

    • 分割线 Divider
    • 链接 Line
    • 可移动视图 MovableView

yt-radio-group 单选框组组件

属性

属性名类型默认值说明
namestring''表单字段名
listRadioItem[][]单选框选项

RadioItem 类型

interface RadioItem {
  label?: string | number // 显示文本
  value?: string | number // 选项值
  checked?: boolean // 是否选中
  disabled?: boolean // 是否禁用
}

事件

事件名参数说明
changevalue: any选中值变化

表单集成

支持表单字段注册。

示例

基本使用

<yt-radio-group
  :list="[
    { label: '选项1', value: 1 },
    { label: '选项2', value: 2 }
  ]"
  @change="handleChange"
/>

默认选中

<yt-radio-group
  :list="[
    { label: '苹果', value: 'apple' },
    { label: '香蕉', value: 'banana', checked: true },
    { label: '橙子', value: 'orange' }
  ]"
/>

禁用选项

<yt-radio-group
  :list="[
    { label: '公开', value: 'public' },
    { label: '私密', value: 'private', disabled: true },
    { label: '仅好友', value: 'friends' }
  ]"
/>

表单字段

<yt-radio-group
  name="gender"
  :list="[
    { label: '男', value: 'male' },
    { label: '女', value: 'female' }
  ]"
/>

动态选项

<script setup>
  const options = ref([
    { label: '选项A', value: 'A' },
    { label: '选项B', value: 'B' }
  ])

  function addOption() {
    options.value.push({
      label: `选项${options.value.length + 1}`,
      value: options.value.length + 1
    })
  }
</script>

<template>
  <yt-radio-group :list="options" />
  <button @click="addOption">添加选项</button>
</template>

事件处理

<yt-radio-group
  :list="[
    { label: '是', value: true },
    { label: '否', value: false }
  ]"
  @change="handleSelection"
/>

完整示例

<yt-radio-group
  name="payment"
  :list="[
    { label: '微信支付', value: 'wechat', checked: true },
    { label: '支付宝', value: 'alipay' },
    { label: '银行卡', value: 'card', disabled: true },
    { label: '现金', value: 'cash' }
  ]"
  @change="handlePaymentChange"
/>
最近更新:: 2026/1/2 20:18
Contributors: CHEEMS
Prev
多选框组 CheckboxGroup
Next
滑块 Slider