Check 复选项

引入

import { Check, CheckBox, CheckGroup, CheckList } from 'mand-mobile-next'

Vue.createApp().component(Check.name, Check)
Vue.createApp().component(CheckBox.name, CheckBox)
Vue.createApp().component(CheckGroup.name, CheckGroup)
Vue.createApp().component(CheckList.name, CheckList)

代码演示

API

Check Props

属性说明类型默认值备注
name唯一键值anytrue当选中时,双向绑定的值
value选中的值anyfalse-
label选项文案String--
disabled是否禁用选择Booleanfalse-
icon选中项图标名称Stringchecked-
icon-inverse未选中项图标名称Stringchecke-
icon-disabled禁用项选择图标名称Stringcheck-disabled-
icon-svg使用svg图标Booleanfalse-
size图标大小Stringmd-
icon-position图标位置Stringright-

CheckBox Props

属性说明类型默认值备注
name唯一键值anytrue当选中时,双向绑定的值
value选中的值anyfalse-
disabled是否禁用选择Booleanfalse-

CheckGroup Props

复选组,用以选中多个复选项。与CheckCheckBox组合使用。

属性说明类型默认值备注
value选中的值Array--
max最多选择几个Number00为不限制

CheckGroup Methods

check(name)

参数说明类型默认值
name需要选中的键值String-

uncheck(name)

参数说明类型默认值
name需要去掉的键值String-

toggle(name)

参数说明类型默认值
name需要反选的键值String-

toggleAll(checked?: Boolean)

全选或者反选(对disabled的选项不改变其原选中状态)

参数说明类型默认值
checked全选或全不选Boolean如果传空,则反选

CheckList Props

属性说明类型默认值备注
v-model选中项的valueArray--
options选项数据源Array<{text, value, disabled, ...}>[]disabled为选项是否禁用
icon选中项的图标Stringchecked-
icon-inverse非选中项的图标Stringcheck-
icon-disabled禁用项的图标Stringcheck-disabled-
icon-size图标大小Stringmd-
icon-svg使用svg图标Booleanfalse-
icon-position图标位置Stringrightleft, right
is-slot-scope是否强制使用或不使用slot-scopeBoolean-某些情况下需要根据业务逻辑动态确定是否使用,可避免直接组件上加if/else

CheckList Slots

<template>
  <md-check-list :options="data">
    <template slot-scope="{ option, index, selected }">
      <div class="custom-title" v-text="option.text"></div>
      <div class="custom-brief">{{ option.text }}的自定义描述</div>
    </template>
  </md-check-list>
</template>