pumpkin-ui
指南
组件
指南
组件
  • 基础组件

    • Button 按钮
    • Cell 单元格
    • Icon 图标
    • Popup 弹出层
    • Toast 轻提示
  • 表单组件

    • PickerView 选择器视图
    • Picker 选择器
    • DatePicker 日期时间选择器
    • Switch 开关
    • Field 输入项
    • Form 表单
    • Checkbox 复选框
    • Radio 单选框
  • 反馈组件

    • Overlay 遮罩
    • Loading 加载
    • ActionSheet 动作面板
    • Notify 消息提示
    • Skeleton 骨架屏
    • Dialog 对话框
  • 展示组件

    • Progress 进度条
    • Divider 分割线
    • Badge 徽标
    • Empty 空元素
    • Tag 标签

Radio 单选框

基本使用

<pk-radio-group>
    <pk-radio>复选框1</pk-radio>
    <pk-radio>复选框2</pk-radio>
</pk-radio-group>

代码示例

基础用法

创建单选框组。

template
    <pk-radio-group>
        <pk-radio>单选框1</pk-radio>
        <pk-radio>单选框2</pk-radio>
    </pk-radio-group>
script
import { PkRadio, PkRadioGroup, PkIcon, PkDivider } from '@pumpkin-ui/mobile'

style

方形

可通过设置square属性为true设置为方形。通过设置RadioGroup的square属性可改变子组件中Radio的形状。如果子组件单独设置了square属性或者group为false则以子组件的为准。

template
    <pk-radio-group square>
        <pk-radio>方形</pk-radio>
        <pk-radio>方形</pk-radio>
        <pk-radio>方形</pk-radio>
        <pk-radio :square="false">默认</pk-radio>
    </pk-radio-group>
script
import { PkRadio, PkRadioGroup, PkIcon, PkDivider } from '@pumpkin-ui/mobile'

style

禁用

可通过设置disabled属性为true设置为禁用。通过设置RadioGroup的disabled属性可设置子组件中Radio的禁用状态。如果子组件单独设置了disabled属性或者设置group为false则以子组件的为准。

template
    <pk-radio-group disabled>
        <pk-radio>禁用</pk-radio>
        <pk-radio>禁用</pk-radio>
        <pk-radio>禁用</pk-radio>
        <pk-radio :disabled="false">非禁用</pk-radio>
    </pk-radio-group>
script
import { PkRadio, PkRadioGroup, PkIcon, PkDivider } from '@pumpkin-ui/mobile'

style

大小

可通过设置size属性设置为大小。通过设置RadioGroup的size属性可设置子组件的中size。如果子组件单独设置了size属性或者设置group为false则以子组件的为准。

template
    <pk-radio-group :size="30">
        <pk-radio>大小30</pk-radio>
        <pk-radio>大小30</pk-radio>
        <pk-radio>大小30</pk-radio>
        <pk-radio :size="20">大小20</pk-radio>
    </pk-radio-group>
script
import { PkRadio, PkRadioGroup, PkIcon, PkDivider } from '@pumpkin-ui/mobile'

style

纵向排列

可通过设置RadioGroup的vertical为true实现。

template
    <pk-radio-group vertical>
        <pk-radio>选项一</pk-radio>
        <pk-radio>选项二</pk-radio>
        <pk-radio>选项三</pk-radio>
        <pk-radio>选项四</pk-radio>
    </pk-radio-group>
script
import { PkRadio, PkRadioGroup, PkIcon, PkDivider } from '@pumpkin-ui/mobile'

style

默认值

可通过设置Radio的modelValue为true实现。或将RadioGroup的modelValue设置为对应单选框的value。

template
    <pk-radio-group>
        <pk-radio :modelValue="true">选项一</pk-radio>
        <pk-radio>选项二</pk-radio>
    </pk-radio-group>
    <pk-radio-group :modelValue="2">
        <pk-radio :value="1">选项一</pk-radio>
        <pk-radio :value="2">选项二</pk-radio>
    </pk-radio-group>
script
import { PkRadio, PkRadioGroup, PkIcon, PkDivider } from '@pumpkin-ui/mobile'

style

事件

template
    <pk-radio-group @on-change="onChange">
        <pk-radio :value="1">选项一</pk-radio>
        <pk-radio :value="2">选项二</pk-radio>
    </pk-radio-group>
script
import { PkRadio, PkRadioGroup, PkIcon, PkDivider, Toast } from '@pumpkin-ui/mobile'
const onChange = (value) => {
    Toast.show(JSON.stringify(value))
}
style

API

Props

RadioGroup Props

属性名说明类型默认值可选值
v-model单选框组的值,双向绑定string|number|boolean
size单选框的大小,单位为pxnumber
square方形单选框booleanfalse
disabled禁用状态booleanfalse
vertical纵向排列booleanfalse

Radio Props

属性名说明类型默认值可选值
v-model单选框选中状态,双向绑定booleanfalse
size单选框大小,单位为pxnumber
label单选框的文字string
square方形单选框booleanfalse
value单选框的值(类似于input的value)string| boolean |number
disabled禁用状态booleanfalse
group是否加入父级RadioGroupbooleantrue

Events

RadioGroup Events

事件名说明回调参数
onChange值变化时触发(value: string| boolean |number) => void

Radio Events

事件名说明回调参数
click单选框被点击时触发(e: MouseEvent) => void

Slot

RadioGroup Slot

插槽名说明
default默认插槽

Radio Slot

插槽名说明作用域
icon单选框图标插槽checked:boolean
label单选框文字插槽
自定义图标
template
    <pk-radio-group>
        <pk-radio-group>
            <pk-radio label="选项" :value="1">
                <template #icon>
                    <pk-icon name="alert-outlined" />
                </template>
            </pk-radio>
        </pk-radio-group>
    </pk-radio-group>
script
import { PkRadio, PkRadioGroup, PkIcon, PkDivider, Toast } from '@pumpkin-ui/mobile'
style

Exposes

Radio Exposes

名称说明类型说明
toggle切换选中状态,不传则反选(val?:boolean)=>void

RadioGroup 样式变量

名称默认值说明

Radio 样式变量

名称默认值说明
--pk-radio-size20px
--pk-radio-border-colorvar(--pk-border-color)
--pk-radio-active-backgroundvar(--pk-primary-color)
--pk-radio-active-color#ffffff
--pk-radio-label-colorvar(--pk-text-color)
--pk-radio-label-font-sizevar(--pk-font-size-s)
--pk-radio-marginvar(--pk-margin-m)
--pk-radio-icon-weight600
--pk-radio-disabled-opacityvar(--pk-disabled-opacity)
Last Updated:
Contributors: yranky
Prev
Checkbox 复选框