Skip to content

基础使用

通过 v-model 绑定选中的值。

vue
<hi-checkbox-group v-model="values">
    <hi-checkbox v-for="item in options" :key="item.value" :label="item.label" :value="item.value"></hi-checkbox>
</hi-checkbox-group>

重要提示

因为头条小程序的 provide/injectBUG,无法自动更新选中值,所以需手动处理,给 hi-checkbox 绑定 checked 属性,让组件更新选中状态。


头条小程序 BUG,一直没有解决,也是头疼~:#3360


异步变更

通过给组件添加 async 属性来开启组件内全部复选框的异步变更特性,此时点击复选框后,组件不会变更选中状态,而是提供一个 asyncChange 事件,需要用户处理完相关逻辑后手动变更组件状态。

vue
<hi-checkbox-group v-model="values" async @asyncChange="onAsyncChange">
    <hi-checkbox v-for="item in options" :key="item.value" :label="item.label" :value="item.value"></hi-checkbox>
</hi-checkbox-group>

Props

参数说明类型默认值可选值
v-model选中的值Array[]-
async是否开启异步变更Booleanfalse-

Events

事件名说明回调参数
@change 未开启异步变更时选中项变化时触发newValues: 变更后的选中选中项的值
@asyncChange开启异步后点击组件内的复选框时触发value: 点击的复选框的值;isChecked: 点击的复选框当前的选中状态