Skip to content

Checkbox ​

复选框。v-model;label;indeterminate 半选(无 group 组件,由宿主组合)。

基础 ​

v-model:unchecked

vue
<script setup lang="ts">
import { ref } from 'vue'
import { HCheckbox } from 'happier-ui'

const on = ref(false)
</script>

<template>
  <h-checkbox v-model="on" label="接受条款" />
</template>

半选 / 全选 ​

半选点击时 emit true;宿主负责清除 indeterminate。

API ​

Props ​

名称类型默认说明
modelValuebooleanfalse是否选中
indeterminatebooleanfalse半选展示
labelstring—文案
disabledbooleanfalse禁用
size'sm' | 'md' | 'lg''md'尺寸
ariaLabelstring—无 label 时的可访问名
namestring—表单 name

Emits ​

事件载荷说明
update:modelValueboolean选中变化;半选点击为 true

Slots ​

无。

无障碍 ​

  • 原生 checkbox
  • 提供 label 或 ariaLabel
  • 半选状态由 indeterminate 同步到原生属性

MIT License