Splitter 分隔面板 beta

可将区域水平或垂直分隔,并可自由拖动以调整各个区域的大小。

基础用法

最基本的用法,如果未传入默认尺寸,将自动平均分配。

1
2

垂直布局

使用垂直方向。

1
2

可折叠

配置 collapsible 可提供快速收缩功能。你可以使用 min 属性来防止折叠后通过拖拽进行扩展。

enable
1
2
3
4
5

禁用拖动

当任一面板禁用 resizable 时,拖拽功能将被禁用。

disable
1
drag disable
3

面板大小

v-model:size 可以获取面板的大小。

1
100px
3

延迟2.11.0

当启用lazy时,面板大小将不会在拖动时实时更新,只能在拖动结束后更新。

1
2
3

Splitter API

Splitter Attributes

属性名说明类型默认值
layout布局方向enumhorizontal
lazy是否开启懒更新booleanfalse
class-name根元素类名string—

Splitter Events

事件名说明参数
onResizeStart开始拖拽某条分隔条Function
onResize拖拽过程中持续触发(lazy 模式不触发)Function
onResizeEnd拖拽结束Function
onCollapse折叠/展开某面板Function

SplitterPanel API

SplitterPanel Attributes

属性名说明类型默认值
size面板尺寸(像素或百分比)。配合 onSizeChange 即 v-model:sizestring / number—
min面板最小尺寸string / number—
max面板最大尺寸string / number—
resizable是否可拖拽调整booleantrue
collapsible是否显示收起按钮booleanfalse
start-collapsible起始侧收起按钮的自定义内容,对应 start-collapsible 插槽ReactNode—
end-collapsible结束侧收起按钮的自定义内容,对应 end-collapsible 插槽ReactNode—

SplitterPanel Events

事件名说明参数
onSizeChange面板尺寸变化Function