Checkbox 复选框 手机扫码预览23:37组件名:rice-checkbox-group、rice-checkbox在一组备选项中进行多选。
平台兼容性 uni-app x AndroidiOS鸿蒙Next微信小程序h5√√√√√基础用法 通过 v-model 绑定变量,选中意味着变量的值为对应 Checkbox value 属性的值。
html
const value=ref(false)
const onChange = (value:boolean) => {
console.log('value',value)
}
复选框组 复选框组通过 v-model 数组绑定复选框的勾选状态
html
const values = ref(["apple"])
const onGroupChange = (values : string[]) => {
console.log('values', values)
}
自定义颜色 通过 checked-color 设置复选框选中状态下的颜色,Checkbox 中设置的颜色会覆盖 CheckboxGroup 中的值
html
禁用选项 在 Checkbox 上 设置 disabled 属性可以禁用该复选框,在 CheckboxGroup 上设置 disabled 会禁用整个复选框
html
限制最大可选数量 通过设置 max 属性可以设置最大可选数量,注意 max 只能为数字类型
html
左侧文本 设置 icon-position 为 right 文本会显示在左侧,space-between 属性可以使图标和文本两端对齐
html
水平排列 设置 direction 为 row 即可水平排列
html
自定义图标 可以通过插槽实现自定义图标,插槽会传递 checked 和 disabled 参数
html
不确定状态 通过 indeterminate 设置复选框是否为不确定状态
html :custom-style="{marginBottom:'16px'}" @change="checkAllChange" /> const isCheckAll = ref(false) const isIndeterminate = ref(true) const checkedIndeter = ref const list = ref const checkAllChange = (value : boolean) => { checkedIndeter.value = value ? list.value : []; isIndeterminate.value = false } const onIndeterminateChange = (value : string[]) => { const checkedCount = value.length isCheckAll.value = checkedCount == list.value.length isIndeterminate.value = checkedCount > 0 && checkedCount < list.value.length } 搭配单元格使用 html const valuesCell = ref const toggle = (item : number) => { const index = valuesCell.value.findIndex(v => v == item) if (index == -1) { valuesCell.value.push(item) } else { valuesCell.value.splice(index, 1) } } API CheckboxGroup Props 参数说明类型默认值v-model/model-value选中项绑定值Array tsimport { CheckboxDirection, CheckboxShape, CheckboxIconPosition, CheckboxValueType } from '@/uni_modules/rice-ui' // 组件类型 const checkboxGroupRef = ref const checkboxRef = ref