Skip to content

Radio 单选框


按需引入

::: CopyCode

ts
import { createApp } from 'vue'
import App from './App.vue'
import { MeRadio, MeRadioGroup } from 'mine-h5-ui'
import 'mine-h5-ui/styles/MeRadio.css'
import 'mine-h5-ui/styles/MeRadioGroup.css'

createApp(App).use(MeRadio).use(MeRadioGroup).mount('#app')

:::

提示

  • 如果你觉得重新编写 HTML 结构麻烦,可以直接复制下面的代码。

代码演示

基础用法

  • 通过 v-model 绑定值当前选中项的 name。

::: CopyCode

html
<me-radio-group v-model="radio">
  <me-radio name="1">单选框 1</me-radio>
  <me-radio name="2">单选框 2</me-radio>
</me-radio-group>

:::

单独使用

  • 通过 v-model 绑定值当前是否选中状态。

::: CopyCode

html
<me-radio v-model="radio">单选框</me-radio>

:::

排列方式

  • 通过属性 shape 设置单选框的排列方式,默认为 round。

::: CopyCode

html
<me-radio-group v-model="radio" shape="square">
  <me-radio name="1">单选框 1</me-radio>
  <me-radio name="2">单选框 2</me-radio>
</me-radio-group>

:::

自定义图标

  • 通过属性 iconicon-select 设置单选框的未选中图标和选中图标,未选中图标的默认值为 icon-radio3,选中图标的默认值为 icon-radio。

::: CopyCode

html
<me-radio-group v-model="radio">
  <me-radio name="1" icon="icon-aixinD" icon-select="icon-love">单选框 1</me-radio>
  <me-radio name="2" icon="icon-aixinD" icon-select="icon-love">单选框 2</me-radio>
</me-radio-group>

:::

自定义选中颜色

  • 通过属性 checked-color 设置单选框的选中颜色,默认值为 #409eff。

::: CopyCode

html
<me-radio-group v-model="radio">
  <me-radio name="1" checked-color="#f60">单选框 1</me-radio>
  <me-radio name="2" checked-color="#f60">单选框 2</me-radio>
</me-radio-group>

:::

自定义大小

  • 通过属性 icon-size 设置单选框的大小,默认值为 20px。

::: CopyCode

html
<me-radio-group v-model="radio">
  <me-radio name="1" icon-size="24px">单选框 1</me-radio>
  <me-radio name="2" icon-size="24px">单选框 2</me-radio>
</me-radio-group>

:::

禁用状态

  • 通过属性 disabled 设置单选框的禁用状态,默认值为 false。

::: CopyCode

html
<me-radio-group v-model="radio">
  <me-radio name="1" :disabled="true">单选框 1</me-radio>
  <me-radio name="2" :disabled="true">单选框 2</me-radio>
</me-radio-group>

:::

API

MeRadioGroup

参数

参数说明类型可选值默认值版本
modelValue(v-model)双向绑定单选框选项里的 name 值[string, number]------
direction排列方式stringvertical / horizontalvertical--

Slots

  • ⚠ 注意:此插槽只接 MeRadio 组件。
具名插槽说明scopedSlots版本
default默认名称----

方法

方法名说明回调参数版本
change当绑定值变化时触发的事件--v2.3.5

MeRadio

参数

参数说明类型可选值默认值版本
modelValue(v-model)双向绑定单选框状态booleantrue / false--v2.0.0
name单选框唯一名称[string, number]----v2.0.0
shape图标形状stringsquare / roundroundv2.0.0
icon自定义图标string--icon-radio3v2.0.0
iconSelect自定义选中图标string--icon-radiov2.0.0
iconSize图标大小string--20pxv2.0.0
checkedColor选中图标颜色string--#409effv2.0.0
disabled禁用状态booleantrue / falsefalsev2.0.0

Slots

具名插槽说明scopedSlots版本
default默认名称--v2.0.0

方法

方法名说明回调参数版本
click点击单选框时触发的事件--v2.3.5

基于 MIT 许可发布