Skip to content

r-checkbox

r-checkbox复选框,在一组备选项中进行多选。

示例

vue
<template>
  <view class="content">
    <!-- <r-badge :content="20" /> -->

    <r-config-provider>
      <view style="padding: 20px">
        <r-divider content-position="left">基础使用</r-divider>
        <r-checkbox v-model:value="checked">复选框</r-checkbox>

        <r-divider content-position="left">禁用状态</r-divider>
        <r-checkbox v-model:value="checked" disabled>复选框</r-checkbox>

        <r-divider content-position="left">自定义形状</r-divider>
        <r-checkbox-group v-model:value="checked2" shape="round">
          <r-checkbox name="a">复选框 a</r-checkbox>
          <r-checkbox name="b">复选框 b</r-checkbox>
        </r-checkbox-group>

        <r-divider content-position="left">自定义颜色</r-divider>
        <r-checkbox v-model:value="checked" checked-color="#ee0a24"
          >复选框</r-checkbox
        >
        <r-divider content-position="left">自定义大小</r-divider>
        <r-checkbox v-model:value="checked" icon-size="24px">复选框</r-checkbox>

        <r-divider content-position="left">自定义图标</r-divider>
        <r-checkbox v-model:value="checked">
          自定义图标
          <template #icon="props">
            <r-image
              width="20px"
              height="20px"
              :src="props.checked ? activeIcon : inactiveIcon"
            />
          </template>
        </r-checkbox>

        <r-divider content-position="left">左侧文本</r-divider>
        <r-checkbox v-model:value="checked" label-position="left"
          >复选框</r-checkbox
        >

        <r-divider content-position="left">复选框组</r-divider>
        <r-checkbox-group v-model:value="checked2">
          <r-checkbox name="a">复选框 a</r-checkbox>
          <r-checkbox name="b">复选框 b</r-checkbox>
        </r-checkbox-group>

        <r-divider content-position="left">水平排列</r-divider>
        <r-checkbox-group v-model:value="checked2" direction="horizontal">
          <r-checkbox name="a">复选框 a</r-checkbox>
          <r-checkbox name="b">复选框 b</r-checkbox>
        </r-checkbox-group>
      </view>
      <view style="padding: 20px"></view>
    </r-config-provider>
  </view>
</template>
<script setup>
import { ref } from "vue";
const activeIcon = ref(
  "https://fastly.jsdelivr.net/npm/@vant/assets/user-active.png"
);
const inactiveIcon = ref(
  "https://fastly.jsdelivr.net/npm/@vant/assets/user-inactive.png"
);
const checked = ref(false);
const checked2 = ref([]);
</script>

API

Checkbox Props

名称说明类型默认值可选值
value是否为选中状态Booleanfalse-
name标识符,通常为一个唯一的字符串或数字any--
shape形状Stringroundsquare dot
disabled是否为禁用状态Booleanfalsetrue
labelPosition文本位置Stringrightleft
iconSize图标大小String40rpx
checkedColor选中状态颜色String#1989fa
bindGroup是否与复选框组绑定Booleantrue
themeNamer-theme的主题名称Stringdefault

CheckboxGroup Props

名称说明类型默认值可选值
value所有选中项的标识符any--
disabled是否禁用所有单选框Booleanfalsetrue
direction排列方向Stringverticalhorizontal
shape形状Stringsquareround dot
iconSize所有单选框的图标大小String40rpx
checkedColor所有单选框的选中状态颜色String#1989fa
themeNamer-theme的主题名称Stringdefault

Checkbox Slots

名称说明参数
default自定义文本-
icon自定义图标{ checked: boolean, disabled: boolean }

Checkbox Events

名称说明回调参数
update:value当绑定值变化时触发的事件value
change当绑定值变化后触发的事件value
click点击单选框时触发e

CheckboxGroup Events

名称说明回调参数
update:value当绑定值变化时触发的事件value
change当绑定值变化后触发的事件value

更多组件,请前往rainui