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)