import{c as t,o as e,A as o}from"./vendor.80bf15c7.js";const c={class:"markdown-body"},n=o('
多选按钮用于选择。
import { createApp } from 'vue';\nimport { Checkbox } from '@nutui/nutui';\n\nconst app = createApp();\napp.use(Checkbox);\n<nut-checkbox v-model="checkbox">选项</nut-checkbox>\nsetup() {\n return {\n checkbox: false,\n };\n}\n<nut-checkboxgroup v-model="checkboxGroup">\n <nut-checkbox label="选项一"></nut-checkbox>\n <nut-checkbox label="选项二"></nut-checkbox>\n</nut-checkboxgroup>\nsetup() {\n return {\n checkboxGroup: ['选项一'],\n };\n}\n<nut-checkbox v-model="checkbox1" disabled>未选时禁用状态</nut-checkbox>\n<nut-checkbox v-model="checkbox2" disabled>已选时禁用状态</nut-checkbox>\nsetup() {\n return {\n checkbox1: false,\n checkbox2: true,\n };\n}\n<nut-checkboxgroup v-model="checkboxGroup" disabled>\n <nut-checkbox label="选项一"></nut-checkbox>\n <nut-checkbox label="选项二"></nut-checkbox>\n</nut-checkboxgroup>\nsetup() {\n return {\n checkboxGroup: ['选项一'],\n };\n}\n内置 small,base,large 三种规格供使用。
<nut-checkbox v-model="checkbox1" size="small">小号1</nut-checkbox>\n<nut-checkbox v-model="checkbox2" size="base">默认</nut-checkbox>\n<nut-checkbox v-model="checkbox3" size="large">大号</nut-checkbox>\nsetup() {\n return {\n checkbox1: true,\n checkbox2: true,\n checkbox3: true,\n };\n}\n\n<nut-checkboxgroup v-model="checkboxGroup" size="small">\n <nut-checkbox label="选项一"></nut-checkbox>\n <nut-checkbox label="选项二"></nut-checkbox>\n</nut-checkboxgroup>\nsetup() {\n return {\n checkboxGroup: [],\n };\n}\nanimation属性值为false时,禁用自带动效
<nut-checkbox v-model="checkbox" :animation="false">没有动效</nut-checkbox>\nsetup() {\n return {\n checkbox: false,\n };\n}\n<nut-checkboxgroup v-model="checkboxGroup" :animation="false">\n <nut-checkbox label="没有动效1"></nut-checkbox>\n <nut-checkbox label="没有动效2"></nut-checkbox>\n</nut-checkboxgroup>\nsetup() {\n return {\n checkboxGroup: ['没有动效1'],\n };\n}\n值发生变化时,将触发change事件
<nut-checkbox v-model="checkbox" @change="checkboxChange">\n change事件\n</nut-checkbox>\nsetup() {\n const checkbox = ref(false);\n const checkboxChange= (checked) => {\n console.log('change事件触发' + checked);\n\t} \n return {\n checkbox,\n checkboxChange\n };\n}\n<nut-checkboxgroup v-model="checkboxGroup" @change="getChange">\n <nut-checkbox label="选项一"></nut-checkbox>\n <nut-checkbox label="选项二"></nut-checkbox>\n</nut-checkboxgroup>\nsetup() {\n const checkboxGroup = reactive(['选项一']);\n const getChange= (val) => {\n console.log('选中状态选项:' + val);\n\t} \n return {\n checkboxGroup,\n getChange\n };\n}\n<nut-checkbox class="my-checkbox" v-model="checkbox">自定义Class:"my-checkbox"</nut-checkbox>\nsetup() {\n const checkbox = ref(false);\n return {\n checkbox,\n };\n}\n<nut-checkboxgroup\n ref="checkboxGroupDemo"\n v-model="checkboxGroup"\n @change="getChange"\n>\n <nut-checkbox label="选项一"></nut-checkbox>\n <nut-checkbox label="选项二"></nut-checkbox>\n <nut-checkbox label="选项三"></nut-checkbox>\n</nut-checkboxgroup>\n<nut-button size="small" type="primary" @click="chooseAll(true)">全选</nut-button>\n<nut-button size="small" type="primary" @click="chooseAll()">反选</nut-button>\n<nut-button size="small" type="primary" @click="chooseAll(false)">取消</nut-button>\nsetup() {\n const checkboxGroup = ref([]);\n const getChange = (val: string) => {\n console.log('选中状态选项:' + val);\n };\n const checkboxGroupDemo = ref(null);\n const chooseAll = (val: boolean | string) => {\n (checkboxGroupDemo.value as any).toggleAll(val);\n };\n return {\n checkboxGroup,\n getChange,\n chooseAll\n };\n}\n<nut-checkboxgroup\n v-model="checkboxGroup"\n direction="vertical"\n @change="getChange"\n>\n <nut-checkbox label="选项一"></nut-checkbox>\n <nut-checkbox label="选项二"></nut-checkbox>\n <nut-checkbox label="选项三"></nut-checkbox>\n</nut-checkboxgroup>\nsetup() {\n const checkboxGroup = ref([]);\n const getChange = (val: string) => {\n console.log('选中状态选项:' + val);\n };\n return {\n checkboxGroup,\n getChange,\n };\n}\n| 字段 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| name | checkbox的name属性 | String | - |
| v-model | 必填项,当前选中项的选中状态,同步value | Boolean | false |
| label | 当前选中项的label值,(可不设,设置后label有值,替换插值内容) | String | - |
| checked | checkbox的checked属性 | Boolean | false |
| size | 尺寸,可选值small/base/large | String | base |
| disabled | 是否禁用 | Boolean | false |
| animation | 是否需要动效 | Boolean | true |
| 字段 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| v-model | 必填项,当前选中项的选中状态,同步value | Boolean | false |
| size | 尺寸,可选值small/base/large | String | base |
| disabled | 是否禁用 | Boolean | false |
| animation | 是否需要动效 | Boolean | true |
| 字段 | 说明 | 回调参数 |
|---|---|---|
| change | 值变化时触发 | 当前选中项状态(checked),当前选中项值(label)【设置label后有值、默认为空】,event |