# 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
{{title1}}
NutUI是一套拥有京东风格的轻量级的 Vue 组件库
在产品的功能、体验、易用性和灵活性等各个方面做了全面的升级!
```
:::
### 自定义折叠图标
通过icon设置自定义图标
:::demo
```html
文本测试
NUTUI3.0重新思考其内在的一致性和可组合性
提⾼产研输出对接的效率,降低输出工作量
```
:::
### 设置固定内容(不折叠)
通过 slot:extraRender 设置内容
:::demo
```html
固定内容
NutUI是一套拥有京东风格的轻量级的 Vue 组件库
在产品的功能、体验、易用性和灵活性等各个方面做了全面的升级!
```
:::
## 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)_ | - |