# Collapse 折叠面板 ### 介绍 将内容放置在多个折叠面板中,点击面板标题可展开或收缩内容。 ### 安装 ``` javascript import { createApp } from 'vue'; import { Collapse,CollapseItem } from '@nutui/nutui-taro'; const app = createApp(); app.use(Collapse); app.use(CollapseItem); ``` ### 基础用法 通过`v-model`控制展开的面板列表,`activeNames`为数组格式 :::demo ```html ``` ::: ### 自定义折叠图标 通过icon设置自定义图标 :::demo ```html ``` ::: ### 设置固定内容(不折叠) 通过 slot:extraRender 设置内容 :::demo ```html ``` ::: ## API ### Collapse Props | 字段 | 说明 | 类型 | 默认值 |----- | ----- | ----- | ----- | v-model | 当前展开面板的 name | 手风琴模式:string \| number
非手风琴模式:(string \| number)[] | - | | accordion | 是否开启手风琴模式 | _boolean_ | `false` | ### CollapseItem Props | 参数 | 说明 | 类型 | 默认值 | |------|------|------|------| | name | 唯一标识符,必填 | string \ number | -1 | | title | 标题栏左侧内容,支持插槽传入(props传入的优先级更高) | string | - | | value | 标题栏右侧内容,支持插槽传入(props传入的优先级更高) | string | - | | icon | 标题栏左侧图标组件,等同于 nutui-icon 组件 | - | - | | label | 标题栏描述信息 | _number \| string_ | - | | rotate | 点击折叠和展开的旋转角度,在自定义图标模式下生效 | string \ number | 180 | | disabled | 标题栏是否禁用 | _boolean_ | false | | border | 是否显示边框 | _boolean_ | `true` | ### CollapseItem Slots | 插槽名 | 说明 | |------|------| | slot:mTitle | 标题栏左侧内容插槽 | | slot:value | 标题栏右侧内容插槽 | | slot:extraRender | 设置标题下固定内容(不折叠) | ### Events | 事件名 | 说明 | 回调参数 | |------|------|------| | change | 切换面板时触发 | 类型与 v-model 绑定的值一致 | ## Theming ### CSS Variables The component provides the following CSS variables, which can be used to customize styles. Please refer to [ConfigProvider component](#/en-US/config-provider). | Name | Default Value | Description | | --------------------------------------- | -------------------------- | ---- | | --nut-collapse-item-padding| _13px 36px 13px 26px_ | - | | --nut-collapse-item-color| _#666666_ | - | | --nut-collapse-item-disabled-color| _#c8c9cc_ | - | | --nut-collapse-item-icon-color| _#666666_ | - | | --nut-collapse-item-font-size| _var(--nut-font-size-2)_ | - | | --nut-collapse-item-line-height| _24px_ | - | | --nut-collapse-item-sub-title-color| _#666666_ | - | | --nut-collapse-wrapper-content-padding| _12px 26px_ | - | | --nut-collapse-wrapper-empty-content-padding| _0 26px_ | - | | --nut-collapse-wrapper-content-color| _#666666_ | - | | --nut-collapse-wrapper-content-font-size| _var(--nut-font-size-2)_ | - | | --nut-collapse-wrapper-content-line-height| _1.5_ | - | | --nut-collapse-wrapper-content-background-color| _var(--nut-white)_ | - |