Skip to content

Checkbox 复选框 ​

小程序端是 view 自绘

不用原生 checkbox 组件(MP 样式不可控),改用 view 自绘勾选框 + lh-icon 图标, 保证与家族其他端视觉一致。

基础用法 ​

vue
<template>
  <lh-checkbox v-model="checked" label="同意协议" />
</template>

<script setup lang="ts">
import { ref } from 'vue'
const checked = ref(false)
</script>

复选框组 ​

vue
<template>
  <lh-checkbox-group v-model="values">
    <lh-checkbox value="a" label="选项一" />
    <lh-checkbox value="b" label="选项二" />
    <lh-checkbox value="c" label="选项三" disabled />
  </lh-checkbox-group>
</template>

<script setup lang="ts">
import { ref } from 'vue'
const values = ref(['a'])
</script>

半选状态 ​

vue
<lh-checkbox v-model="checked" indeterminate label="全选(部分选中)" />

Checkbox Props ​

属性说明类型默认值
modelValue (v-model)是否选中booleanfalse
value在 group 中的标识值unknown—
label文案string—
disabled禁用booleanfalse
indeterminate半选状态booleanfalse
name原生 namestring—
size尺寸'small' | 'medium' | 'large'—
customClass自定义类名string—
sx快速布局属性LhSxProps—

CheckboxGroup Props ​

属性说明类型默认值
modelValue (v-model)选中值数组unknown[][]
disabled禁用全部子项booleanfalse
name原生 namestring—
size尺寸(传导到子项)'small' | 'medium' | 'large'—

Events ​

事件说明回调参数
update:modelValue值变化(value)
change值变化(value)