| 1 |
- import{c as t,o as e,A as o}from"./vendor.80bf15c7.js";const c={class:"markdown-body"},n=o('<h1>Checkbox 复选按钮</h1><h3>介绍</h3><p>多选按钮用于选择。</p><h3>安装</h3><pre><code class="language-javascript">import { createApp } from 'vue';\nimport { Checkbox } from '@nutui/nutui';\n\nconst app = createApp();\napp.use(Checkbox);\n</code></pre><h2>基本用法</h2><pre><code class="language-html"><nut-checkbox v-model="checkbox">选项</nut-checkbox>\n</code></pre><pre><code class="language-javascript">setup() {\n return {\n checkbox: false,\n };\n}\n</code></pre><h2>CheckboxGroup基本用法</h2><pre><code class="language-html"><nut-checkboxgroup v-model="checkboxGroup">\n <nut-checkbox label="选项一"></nut-checkbox>\n <nut-checkbox label="选项二"></nut-checkbox>\n</nut-checkboxgroup>\n</code></pre><pre><code class="language-javascript">setup() {\n return {\n checkboxGroup: ['选项一'],\n };\n}\n</code></pre><h2>禁用状态</h2><pre><code class="language-html"><nut-checkbox v-model="checkbox1" disabled>未选时禁用状态</nut-checkbox>\n<nut-checkbox v-model="checkbox2" disabled>已选时禁用状态</nut-checkbox>\n</code></pre><pre><code class="language-javascript">setup() {\n return {\n checkbox1: false,\n checkbox2: true,\n };\n}\n</code></pre><h2>CheckboxGroup整体禁用</h2><pre><code class="language-html"><nut-checkboxgroup v-model="checkboxGroup" disabled>\n <nut-checkbox label="选项一"></nut-checkbox>\n <nut-checkbox label="选项二"></nut-checkbox>\n</nut-checkboxgroup>\n</code></pre><pre><code class="language-javascript">setup() {\n return {\n checkboxGroup: ['选项一'],\n };\n}\n</code></pre><h2>自定义尺寸</h2><p>内置 <strong>small</strong>,<strong>base</strong>,<strong>large</strong> 三种规格供使用。</p><pre><code class="language-html"><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>\n</code></pre><pre><code class="language-javascript">setup() {\n return {\n checkbox1: true,\n checkbox2: true,\n checkbox3: true,\n };\n}\n\n</code></pre><h2>CheckboxGroup整体尺寸</h2><pre><code class="language-html"><nut-checkboxgroup v-model="checkboxGroup" size="small">\n <nut-checkbox label="选项一"></nut-checkbox>\n <nut-checkbox label="选项二"></nut-checkbox>\n</nut-checkboxgroup>\n</code></pre><pre><code class="language-javascript">setup() {\n return {\n checkboxGroup: [],\n };\n}\n</code></pre><h2>禁用动效</h2><p>animation属性值为false时,禁用自带动效</p><pre><code class="language-html"><nut-checkbox v-model="checkbox" :animation="false">没有动效</nut-checkbox>\n</code></pre><pre><code class="language-javascript">setup() {\n return {\n checkbox: false,\n };\n}\n</code></pre><h2>CheckboxGroup整体禁用动效</h2><pre><code class="language-html"><nut-checkboxgroup v-model="checkboxGroup" :animation="false">\n <nut-checkbox label="没有动效1"></nut-checkbox>\n <nut-checkbox label="没有动效2"></nut-checkbox>\n</nut-checkboxgroup>\n</code></pre><pre><code class="language-javascript">setup() {\n return {\n checkboxGroup: ['没有动效1'],\n };\n}\n</code></pre><h2>事件</h2><p>值发生变化时,将触发change事件</p><pre><code class="language-html"><nut-checkbox v-model="checkbox" @change="checkboxChange">\n change事件\n</nut-checkbox>\n</code></pre><pre><code class="language-javascript">setup() {\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</code></pre><h2>CheckboxGroup整体事件</h2><pre><code class="language-html"><nut-checkboxgroup v-model="checkboxGroup" @change="getChange">\n <nut-checkbox label="选项一"></nut-checkbox>\n <nut-checkbox label="选项二"></nut-checkbox>\n</nut-checkboxgroup>\n</code></pre><pre><code class="language-javascript">setup() {\n const checkboxGroup = reactive(['选项一']);\n const getChange= (val) => {\n console.log('选中状态选项:' + val);\n\t} \n return {\n checkboxGroup,\n getChange\n };\n}\n</code></pre><h2>自定义class</h2><pre><code class="language-html"><nut-checkbox class="my-checkbox" v-model="checkbox">自定义Class:"my-checkbox"</nut-checkbox>\n</code></pre><pre><code class="language-javascript">setup() {\n const checkbox = ref(false);\n return {\n checkbox,\n };\n}\n</code></pre><h2>全选与反选</h2><pre><code class="language-html"><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>\n</code></pre><pre><code class="language-javascript">setup() {\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</code></pre><h2>CheckboxGroup排列方向</h2><pre><code class="language-html"><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>\n</code></pre><pre><code class="language-javascript">setup() {\n const checkboxGroup = ref([]);\n const getChange = (val: string) => {\n console.log('选中状态选项:' + val);\n };\n return {\n checkboxGroup,\n getChange,\n };\n}\n</code></pre><h2>Prop</h2><table><thead><tr><th>字段</th><th>说明</th><th>类型</th><th>默认值</th></tr></thead><tbody><tr><td>name</td><td>checkbox的name属性</td><td>String</td><td>-</td></tr><tr><td>v-model</td><td>必填项,当前选中项的选中状态,同步value</td><td>Boolean</td><td>false</td></tr><tr><td>label</td><td>当前选中项的label值,(可不设,设置后label有值,替换插值内容)</td><td>String</td><td>-</td></tr><tr><td>checked</td><td>checkbox的checked属性</td><td>Boolean</td><td>false</td></tr><tr><td>size</td><td>尺寸,可选值small/base/large</td><td>String</td><td>base</td></tr><tr><td>disabled</td><td>是否禁用</td><td>Boolean</td><td>false</td></tr><tr><td>animation</td><td>是否需要动效</td><td>Boolean</td><td>true</td></tr></tbody></table><h3>CheckGroup</h3><table><thead><tr><th>字段</th><th>说明</th><th>类型</th><th>默认值</th></tr></thead><tbody><tr><td>v-model</td><td>必填项,当前选中项的选中状态,同步value</td><td>Boolean</td><td>false</td></tr><tr><td>size</td><td>尺寸,可选值small/base/large</td><td>String</td><td>base</td></tr><tr><td>disabled</td><td>是否禁用</td><td>Boolean</td><td>false</td></tr><tr><td>animation</td><td>是否需要动效</td><td>Boolean</td><td>true</td></tr></tbody></table><h2>Event</h2><table><thead><tr><th>字段</th><th>说明</th><th>回调参数</th></tr></thead><tbody><tr><td>change</td><td>值变化时触发</td><td>当前选中项状态(checked),当前选中项值(label)【设置label后有值、默认为空】,event</td></tr></tbody></table>',53),u={expose:[],setup:o=>(o,u)=>(e(),t("div",c,[n]))};export default u;
|