基本使用

# 基本使用

CollapseSplitter 是一个可折叠的分割面板组件。支持水平和垂直分割,适用于构建复杂的可折叠布局界面。

# 基本用法

# 垂直分割

通过设置 layout="vertical" 可以创建垂直分割面板:

# 嵌套折叠分割

支持嵌套使用,创建复杂的可折叠布局结构:

# 事件监听

# 自定义折叠插槽

通过在 sc-splitter-panel 组件内定义插槽可以自定义折叠状态下的显示内容,提供更丰富的交互体验:

# API 文档

# CollapseSplitter 属性

属性名 说明 类型 默认值
layout 分割方向 String 'horizontal'
gutterSize 分割线宽度 Number 8
gutterColor 分割线颜色 String
disabled 是否禁用交互 Boolean false

# SplitterPanel 属性

属性名 说明 类型 默认值
size 面板大小(百分比) Number null
collapsed 面板是否折叠 Boolean false

# 事件

事件名 说明 参数
panel-collapse 面板折叠时触发 { index: Number, collapsed: Boolean, collapsedPanels: Array, panelStates: Array }
panel-expand 面板展开时触发 { index: Number, collapsed: Boolean, collapsedPanels: Array, panelStates: Array }
all-panels-expanded 所有面板展开时触发 { collapsedPanels: Array }

# sc-splitter-panel 插槽

sc-splitter-panel 组件内可以定义以下插槽来自定义折叠状态:

插槽名 说明 作用域参数
collapsed 完全自定义面板折叠状态下的显示内容,替换默认的折叠图标
collapsed-append 在默认折叠图标基础上追加内容,保留默认样式

# 方法

方法名 说明 参数 返回值
collapsePanel 折叠指定面板 index: Number -
expandPanel 展开指定面板 index: Number -
togglePanel 切换面板状态 index: Number -
expandAllPanels 展开所有面板 - -
getPanelStates 获取面板状态 - Array