Radio 单选框

使用指南

在 app.json 或 index.json 中引入组件

  1. "usingComponents": {
  2. "van-radio": "path/to/vant-weapp/dist/radio/index",
  3. "van-radio-group": "path/to/vant-weapp/dist/radio-group/index"
  4. }

代码演示

基础用法

通过value绑定值当前选中项的 name

  1. <van-radio-group value="{{ radio }}" bind:change="onChange">
  2. <van-radio name="1">单选框 1</van-radio>
  3. <van-radio name="2">单选框 2</van-radio>
  4. </van-radio-group>

禁用状态

通过disabled属性禁止选项切换,在van-radio上设置diabled可以禁用单个选项

  1. <van-radio-group value="{{ radio }}" bind:change="onChange" disabled>
  2. <van-radio name="1">单选框 1</van-radio>
  3. <van-radio name="2">单选框 2</van-radio>
  4. </van-radio-group>

自定义颜色

  1. <van-radio checked-color="#07c160">复选框</van-radio>

与 Cell 组件一起使用

此时你需要再引入CellCellGroup组件。

  1. <van-radio-group value="{{ radio }}" bind:change="onChange">
  2. <van-cell-group>
  3. <van-cell title="单选框 1" clickable data-name="1" bind:click="onClick">
  4. <van-radio name="1" />
  5. </van-cell>
  6. <van-cell title="单选框 2" clickable data-name="2" bind:click="onClick">
  7. <van-radio name="2" />
  8. </van-cell>
  9. </van-cell-group>
  10. </van-radio-group>

Radio API

参数说明类型默认值
name标识 Radio 名称any-
value当前选中项的 nameany-
disabled是否为禁用状态Booleanfalse
label-disabled是否禁用文本内容点击Booleanfalse
label-position文本位置,可选值为 leftStringright
checked-color选中状态颜色String#1989fa

Radio Event

事件名说明回调参数
bind:change当绑定值变化时触发的事件当前选中项的 name

Radio 外部样式类

类名说明
custom-class根节点样式类
icon-class图标样式类
label-class描述信息样式类

RadioGroup API

参数说明类型默认值
name在表单内提交时的标识符String-
value当前选中项的 nameany-
disabled是否禁用所有单选框Booleanfalse

RadioGroup Event

事件名说明回调参数
bind:change当绑定值变化时触发的事件当前选中项的 name

RadioGroup 外部样式类

类名说明
custom-class根节点样式类

更新日志

版本类型内容
0.3.4feature新增组件

原文: https://youzan.github.io/vant-weapp/#/radio