CheckboxGroup 复选框组

复选框组就是一组复选框,主要用来选择一组可选项;有垂直和水平两种样式。

示例

垂直排列

默认就是垂直排列样式

  1. <cube-checkbox-group v-model="checkList" :options="options">
  1. export default {
  2. data() {
  3. return {
  4. checkList: [&#39;1&#39;, &#39;4&#39;],
  5. options: [
  6. &#39;1&#39;,
  7. &#39;2&#39;,
  8. {
  9. label: &#39;3&#39;,
  10. value: &#39;3&#39;,
  11. disabled: true
  12. },
  13. {
  14. label: &#39;4&#39;,
  15. value: &#39;4&#39;,
  16. disabled: true
  17. }
  18. ]
  19. }
  20. }
  21. }

checkList 的值是一个数组,代表的是选中的复选框 value 的值的集合。

水平排列、图标形状、镂空样式

可通过设置 horizontal 改变样式为水平排列,另外,还可以通过 shape 配置图标形状以及通过设置 hollow-style 为 true 改变为镂空样式。

  1. <cube-checkbox-group v-model="checkList" :options="options" :horizontal="true" shape="square" :hollow-style="true">

自定义 label

  1. <cube-checkbox-group v-model="checkList">
  2. <cube-checkbox option="1"><i>Checkbox 1</i></cube-checkbox>
  3. <cube-checkbox option="2"><i>Checkbox 2</i></cube-checkbox>
  4. <cube-checkbox :option="{value: &#39;3&#39;, disabled: true}"><i>Disabled Checkbox</i></cube-checkbox>
  5. <cube-checkbox :option="{value: &#39;4&#39;, disabled: true}"><i>Disabled &amp; Checked Checkbox</i></cube-checkbox>
  6. </cube-checkbox-group>

可通过默认插槽插入 cube-checkbox 实现自定义每项的结构样子,关于 cube-checkbox,请参考其文档

Props 配置

参数 说明 类型 可选值 默认值
options 选项数组 Array - -
horizontal 是否水平排列 Boolean true/false false
shape 图标形状 String circle/square circle
hollowStyle 是否是镂空样式的 Boolean true/false false
  • options 子配置项
参数 说明 类型
label 复选框显示文字 String
value 复选框的值 String/Number
disabled 复选框是否被禁用 Boolean

注:如果 options 中的项为字符串也是可以的,此时默认 labelvalue 的值都为该字符串的值。

原文:

https://didi.github.io/cube-ui/#/zh-CN/docs/checkbox-group