跳到主要内容

折叠面板 Collapse

可以折叠/展开的内容区域。

安装使用

import { TiCollapse, TiCollapseItem } from '@titian-design/mobile-vue';

用法示例

基本使用
- 标题A下的内容 -- 标题B下的内容 -
codesanbox
copy
code
设置图标
- 标题A下的内容 -- 标题B下的内容 -
codesanbox
copy
code
禁用
- 标题A下的内容 -- 标题B下的内容 -
codesanbox
copy
code
事件监听
- 标题A下的内容 -- 标题B下的内容 -
- 标题A下的内容 -- 标题B下的内容 -
codesanbox
copy
code
手风琴模式
- 标题A下的内容 -- 标题B下的内容 -
codesanbox
copy
code
设置默认值
- 标题A下的内容 -- 标题B下的内容 -
codesanbox
copy
code
使用 options 属性创建面板
codesanbox
copy
code

TiCollapse API

属性 Properties

名称类型必填默认值说明备注
valueArray<string | number> | string | numbernull选中值-
optionsOptions[]-
iconstring-全局设置左侧 icon-
right-iconstring-全局设置右侧 icon-
disabledboolean-全局设置是否禁用-
repelboolean-是否手风琴模式-
dividerboolean-是否展示分割线-
clickableboolean-开启点击反馈-
ext-option-stylestring-子项容器样式

Options

详情可参考 ti-cell 属性

interface Options {
"clickable"?: boolean;
"desc"?: string;
"disabled"?: boolean;
"divider"?: boolean;
"icon"?: string;
"label"?: string;
"right-icon"?: string;
"title": string;
"content": string;
"value"?: string | number;
}

事件 Events

名称参数描述备注
change(e: CustomEvent<string | number | Array<string | number>>) => void折叠面板选中值当为手风琴模式时返回值为 string | number,否则为 Array<string | number>
open(e: CustomEvent<string | number>) => void折叠面板展开事件-
close(e: CustomEvent<string | number>) => void折叠面板关闭事件-

可扩展样式名 External Class

类名说明备注
ext-option-class子项容器样式
ext-option-content-class子项容器折叠区样式

TiCollapseItem API

属性 Properties

名称类型必填默认值说明备注
valuestringnull用来匹配父类 value,判断当前面板是否需要被展开,如果不传入,默认使用下标(index)-
titlestring[]标题文字-
descstringnull内容文字-
iconstringfalse左侧 icon-
right-iconstringnull右侧 icon-
disabledbooleanfalse是否禁用-
use-right-icon-slotbooleanfalse是否使用右侧 icon 插槽-
ext-stylestring''容器样式-
dividerboolean-是否展示分割线-
clickableboolean-开启点击反馈-

插槽 Slots

名称说明备注
cell常显示区域插槽,配合use-cell-slot使用-
title文档-
icon左侧 icon-
right-icon右侧 icon-
desc内容-
default内容区默认插槽-

可扩展样式名 External Class

类名说明备注
ext-class容器样式

CSS 变量 CSS Variables

变量默认值说明备注
--collapse-item-padding-v-折叠区垂直方向的内边距-
--collapse-item-padding-h-折叠区水平方向的内边距-
--collapse-item-text-color-折叠区文本颜色-
--collapse-item-icon-color-右侧 icon 颜色-
--collapse-item-cubic-bezier-动画执行速度-
--collapse-item-cell-padding-v-Cell 组件 --cell-padding-v-
--collapse-item-cell-padding-h-Cell 组件 --cell-padding-h-
--collapse-item-cell-text-color-Cell 组件 --cell-text-color-
--collapse-item-cell-title-text-color-Cell 组件 --cell-title-text-color-
--collapse-item-cell-label-text-color-Cell 组件 --cell-label-text-color-
--collapse-item-cell-desc-text-color-Cell 组件 --cell-desc-text-color-
--collapse-item-cell-bg-color-Cell 组件 --cell-bg-color-
--collapse-item-cell-value-text-color-Cell 组件 --cell-right-icon-color-
--collapse-item-cell-text-disabled-color-Cell 组件 --cell-text-disabled-color-
--collapse-item-cell-hover-bg-color-Cell 组件 --cell-hover-bg-color-
--collapse-item-line-heighttheme.lineHeight.single.t4内容区文字行高-
--collapse-item-font-weighttheme.fontWeight.regular内容区文字字重-
--collapse-item-font-sizetheme.fontSize.t4内容区文字大小-
--collapse-padding-h28px内容区横向间距-
--collapse-padding-v46px内容区垂直间距-