Skip to content

Checkbox 复选框


按需引入

::: CopyCode

ts
import { createApp } from 'vue'
import App from './App.vue'
import { MeCheckbox, MeCheckboxGroup } from 'mine-h5-ui'
import 'mine-h5-ui/styles/MeCheckbox.css'
import 'mine-h5-ui/styles/MeCheckboxGroup.css'

createApp(App).use(MeCheckbox).use(MeCheckboxGroup).mount('#app')

:::

提示

  • 如果你觉得重新编写 HTML 结构麻烦,可以直接复制下面的代码。

代码演示

基础用法

  • 通过 v-model 绑定值当前选中项的 name。
  • 如果是组合使用,则属性 name 必传。

::: CopyCode

html
<me-checkbox-group v-model="checkbox">
  <me-checkbox name="1">复选框 1</me-checkbox>
  <me-checkbox name="2">复选框 2</me-checkbox>
</me-checkbox-group>

:::

单独使用

  • 通过 v-model 绑定值当前是否选中状态。

::: CopyCode

html
<me-checkbox v-model="checkbox">复选框</me-checkbox>

:::

排列方式

  • 通过属性 shape 设置复选框的排列方式,默认为 vertical

::: CopyCode

html
<me-checkbox-group v-model="checkbox" direction="horizontal">
  <me-checkbox name="1">复选框 1</me-checkbox>
  <me-checkbox name="2">复选框 2</me-checkbox>
</me-checkbox-group>

:::

自定义图标

  • 通过属性 iconicon-select 设置复选框的未选中图标和选中图标,未选中图标的默认值为 icon-radio3,选中图标的默认值为 icon-radio。

::: CopyCode

html
<me-checkbox-group v-model="checkbox">
  <me-checkbox name="1" icon="icon-aixinD" icon-select="icon-love">复选框 1</me-checkbox>
  <me-checkbox name="2" icon="icon-aixinD" icon-select="icon-love">复选框 2</me-checkbox>
</me-checkbox-group>

:::

自定义选中颜色

  • 通过属性 checked-color 设置复选框的选中颜色,默认值为 #409eff。

::: CopyCode

html
<me-checkbox-group v-model="checkbox">
  <me-checkbox name="1" checked-color="#f60">复选框 1</me-checkbox>
  <me-checkbox name="2" checked-color="#f60">复选框 2</me-checkbox>
</me-checkbox-group>

:::

自定义大小

  • 通过属性 icon-size 设置复选框的大小,默认值为 20px。

::: CopyCode

html
<me-checkbox-group v-model="checkbox">
  <me-checkbox name="1" icon-size="24px">复选框 1</me-checkbox>
  <me-checkbox name="2" icon-size="24px">复选框 2</me-checkbox>
</me-checkbox-group>

:::

禁用状态

  • 通过属性 disabled 设置复选框的禁用状态,默认值为 false。

::: CopyCode

html
<me-checkbox-group v-model="checkbox">
  <me-checkbox name="1" :disabled="true">复选框 1</me-checkbox>
  <me-checkbox name="2" :disabled="true">复选框 2</me-checkbox>
</me-checkbox-group>

:::

API

MeCheckboxGroup

参数

参数说明类型可选值默认值版本
modelValue(v-model)双向绑定复选框选项里的 name 值Array------
direction排列方式stringvertical / horizontalvertical--

Slots

  • ⚠ 注意:此插槽只接 MeCheckbox 组件。
具名插槽说明scopedSlots版本
default默认名称----

方法

方法名说明回调参数版本
change当绑定值变化时触发的事件arr: item[]v2.3.5
  • item: string | number

MeCheckbox

参数

参数说明类型可选值默认值版本
modelValue(v-model)双向绑定复选框状态booleantrue / false--v2.0.0
name复选框唯一名称[string, number]----v2.0.0
shape图标形状stringsquare / roundroundv2.0.0-
icon自定义图标string--icon-radio3v2.0.0
iconSelect自定义选中图标string--icon-radiov2.0.0
iconSize图标大小string--20pxv2.0.0
checkedColor选中图标颜色string--#409effv2.0.0
disabled禁用状态booleantrue / falsefalsev2.0.0

Slots

具名插槽说明scopedSlots版本
default默认名称----

方法

方法名说明回调参数版本
click点击复选框时触发的事件event: MouseEventv2.3.5

基于 MIT 许可发布