• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Vant Radio 单选框

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

fa引入

import Vue from 'vue';
import { RadioGroup, Radio } from 'vant';

Vue.use(Radio);
Vue.use(RadioGroup);

代码演示

基础用法

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

<van-radio-group v-model="radio">
  <van-radio name="1">单选框 1</van-radio>
  <van-radio name="2">单选框 2</van-radio>
</van-radio-group>
export default {
  data() {
    return {
      radio: '1'
    }
  }
};

水平排列

​​将 direction 属性设置为 horizontal 后,单选框组会变成水平排列​​

<van-radio-group v-model="radio" direction="horizontal">
  <van-radio name="1">单选框 1</van-radio>
  <van-radio name="2">单选框 2</van-radio>
</van-radio-group>

禁用状态

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

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

禁用文本点击

设置 label-disabled 属性后,点击单选框图标以外的内容不会触发切换

<van-radio-group v-model="radio">
  <van-radio name="1" icon-disabled>单选框 1</van-radio>
  <van-radio name="2" icon-disabled>单选框 2</van-radio>
</van-radio-group>

自定义形状

通过 square 属性设置选中状态的图标颜色

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

自定义颜色

通过 checked-color 属性设置选中状态的图标颜色

<van-radio-group v-model="radio">
  <van-radio name="1" checked-color="#07c160">单选框 1</van-radio>
  <van-radio name="2" checked-color="#07c160">单选框 2</van-radio>
</van-radio-group>

自定义大小

通过 icon-size 属性可以自定义图标的大小

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

自定义图标

通过 icon 插槽自定义图标,并通过 slotProps 判断是否为选中状态

<van-radio-group v-model="radio">
  <van-radio name="1">
    单选框 1
    <template #icon="props">
      <img class="img-icon" :src="props.checked ? activeIcon : inactiveIcon" />
    </template>
  </van-radio>
  <van-radio name="2">
    单选框 2
    <template #icon="props">
      <img class="img-icon" :src="props.checked ? activeIcon : inactiveIcon" />
    </template>
  </van-radio>
</van-radio-group>

<style>
  .img-icon {
    height: 20px;
  }
</style>
export default {
  data() {
    return {
      radio: '1',
      activeIcon: 'https://img.yzcdn.cn/vant/user-active.png',
      inactiveIcon: 'https://img.yzcdn.cn/vant/user-inactive.png',
    };
  },
};

与 Cell 组件一起使用

此时你需要再引入 Cell 和 CellGroup 组件

<van-radio-group v-model="radio">

  <van-cell-group>

    <van-cell title="单选框 1" clickable @click="radio = '1'">

      <template #right-icon>

        <van-radio name="1" />

      </template>

    </van-cell>

    <van-cell title="单选框 2" clickable @click="radio = '2'">

      <template #right-icon>

        <van-radio name="2" />

      </template>

    </van-cell>

  </van-cell-group>

</van-radio-group>

API

Radio Props

参数说明类型默认值
name标识符any-
shape形状,可选值为 squarestring

round

disabled是否为禁用状态boolean

false

label-disabled是否禁用文本内容点击boolean

false

label-position文本位置,可选值为 leftstring

right

icon-size图标大小,默认单位为 pxnumber | string20px
checked-color选中状态颜色string#1989fa

RadioGroup Props

 参数 说明 类型 默认值
 v-model 当前选中项的标识符 any -
 disabled 是否禁用所有单选框 boolean false
 direction           v2.5.0 排列方向,可选值为horizontal string vertical
 icon-size             v2.2.3
所有单选框的图标大小,默认单位为 px
 number | string 20px
 checked-color   v2.2.3 所有单选框的选中状态颜色 string #1989fa
Radio Events
事件名说明回调参数
click点击单选框时触发event: Event

RadioGroup Events

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

Radio Slots

名称说明SlotProps
default自定义文本-
icon自定义图标checked: 是否为选中状态


实例演示


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Vant Rate 评分发布时间:2022-01-28
下一篇:
Vant Picker 选择器发布时间:2022-01-28
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap