System.register(["./vendor-legacy.d8a4b3f3.js"],(function(s){"use strict";var a,n,l;return{setters:[function(s){a=s.e,n=s.o,l=s.G}],execute:function(){const t={class:"markdown-body"},p=[l('
多选按钮用于选择。
import { createApp } from 'vue';\n// vue\nimport { Checkbox,CheckboxGroup,Icon } from '@nutui/nutui';\n// taro\nimport { Checkbox,CheckboxGroup,Icon } from '@nutui/nutui-taro';\n\nconst app = createApp();\napp.use(Checkbox);\napp.use(CheckboxGroup);\napp.use(Icon);\n<nut-checkbox v-model="checkbox1" label="复选框">复选框</nut-checkbox>\n<nut-checkbox v-model="checkbox2" text-position="left">复选框</nut-checkbox>\nsetup() {\n return {\n checkbox1: false,\n checkbox2: false,\n };\n}\n<nut-checkbox v-model="checkbox3" disabled>未选时禁用状态</nut-checkbox>\n<nut-checkbox v-model="checkbox4" disabled>选中时禁用状态</nut-checkbox>\nsetup() {\n return {\n checkbox3: false,\n checkbox4: true,\n };\n}\n<nut-checkbox v-model="checkbox5" icon-size="25">自定义尺寸25</nut-checkbox>\n<nut-checkbox v-model="checkbox6" icon-size="10">自定义尺寸10</nut-checkbox>\nsetup() {\n return {\n checkbox5: true,\n checkbox6: false,\n };\n}\n\n这里建议同时设置 icon-name 和 icon-active-name 属性
<nut-checkbox v-model="checkbox7" icon-name="checklist" icon-active-name="checklist">自定义图标</nut-checkbox>\nsetup() {\n return {\n checkbox7: true,\n };\n}\n\n值发生变化时,将触发change事件
<nut-checkbox v-model="checkbox8" @change="changeBox3">change复选框</nut-checkbox>\nsetup() {\n const checkbox = ref(false);\n const changeBox3= (checked: boolean, label: string) => {\n console.log('change事件触发' + checked, label);\n\t} \n return {\n checkbox,\n changeBox3\n };\n}\n<nut-checkboxgroup v-model="checkboxgroup1">\n <nut-checkbox v-model="checkbox9" label="1">组合复选框</nut-checkbox>\n <nut-checkbox v-model="checkbox10" label="2">组合复选框</nut-checkbox>\n <nut-checkbox v-model="checkbox11" label="3">组合复选框</nut-checkbox>\n <nut-checkbox v-model="checkbox12" label="4">组合复选框</nut-checkbox>\n</nut-checkboxgroup>\nsetup() {\n return {\n checkbox9: false,\n checkbox10: false,\n checkbox11: false,\n checkbox12: false,\n checkboxgroup1: ['2', '3'],\n };\n}\n<nut-checkboxgroup v-model="checkboxgroup3" ref="group" @change="changeBox4">\n <nut-checkbox v-model="checkbox15" label="1">组合复选框</nut-checkbox>\n <nut-checkbox v-model="checkbox16" label="2">组合复选框</nut-checkbox>\n</nut-checkboxgroup>\n<span class="btn">\n <nut-button type="primary" @click="toggleAll(true)">全选</nut-button>\n <nut-button type="primary" @click="toggleAll(false)">取消</nut-button>\n</span>\nsetup() {\n const group = ref(null);\n const changeBox4 = (label: any[]) => {\n Toast.text(`${label.length ? '全选' : '取消全选'}`);\n };\n\n const toggleAll = (f: boolean) => {\n (group.value as any).toggleAll(f);\n };\n return {\n checkbox15: false,\n checkbox16: false,\n changeBox4: false,\n checkbox12: false,\n checkboxgroup3: ['2'],\n group,\n changeBox4,\n toggleAll\n };\n}\n| 字段 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| v-model | 是否处于选中状态 | Boolean | false |
| disabled | 是否禁用选择 | Boolean | false |
| text-position | 文本所在的位置,可选值:left,right | String | right |
| icon-size | 图标尺寸 | String、Number | 18 |
| icon-name | 图标名称,选中前(建议和icon-active-name一起修改) | String | 'check-normal' |
| icon-active-name | 图标名称,选中后(建议和icon-name一起修改) | String | 'checked' |
| label | 复选框的文本内容 | String | - |
| 字段 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| v-model | 当前选中项的标识符,和 label 相对应 | String | - |
| disabled | 是否禁用选择,将用于其下的全部复选框 | Boolean | false |
| 字段 | 说明 | 回调参数 |
|---|---|---|
| change | 值变化时触发 | (state, label),state代表当前状态,label表示当前选中的值 |
| 字段 | 说明 | 回调参数 |
|---|---|---|
| change | 值变化时触发 | label,label返回一个数组,表示当前选中项的集合 |