Skip to content

Splitter 分割器

將版面分割為可調整大小區塊的組件。

基本用法

Splitter 基本示例

水平分割

左側面板

這是左側的內容區域

右側面板

這是右側的內容區域,可以通過拖拽中間的分割線來調整大小。

水平分割

左側面板

這是左側的內容區域

右側面板

這是右側的內容區域,可以通過拖拽中間的分割線來調整大小。

垂直分割

上方面板

這是上方的內容區域

下方面板

這是下方的內容區域

嵌套分割

左側面板

這是左側的內容區域

右上面板

這是右上方的面板

右下面板

這是右下方的面板

可收縮面板

可收縮面板

當拖拽到最小尺寸時,此面板會自動收縮

主內容面板

這是主要的內容區域

控制桿常亮

面板 A
面板 B

控制桿顏色

面板 A
面板 B

API

Splitter (SplitterGroup)

屬性

屬性名說明類型默認值
direction分割方向'horizontal' | 'vertical'必填
gap面板間隙number0
color分隔條顏色string-
autoSaveId自動保存 IDstring | nullnull
keyboardResizeBy鍵盤調整步長number10

事件

事件名說明回調參數
layout版面佈局變化時觸發(val: number[])

SplitterPanel

屬性

屬性名說明類型默認值
defaultSize預設面板大小number-
minSize最小面板大小number10
maxSize最大面板大小number100
collapsible是否可收縮booleanfalse
collapsedSize收縮時大小number-
padding面板內距'none' | 'small' | 'default' | 'large''default'

事件

事件名說明回調參數
collapse面板收縮時觸發()
expand面板展開時觸發()
resize面板大小變化時觸發(size: number, prevSize: number)

SplitterResizeHandle

屬性

屬性名說明類型默認值
visable是否讓控制桿常亮booleanfalse
color控制桿顏色string-
hoverColor滑鼠懸停顏色string-
dragColor拖拽時顏色string-
disabled是否禁用booleanfalse

事件

事件名說明回調參數
dragging拖拽狀態變化時觸發(isDragging: boolean)

插槽 Slots

插槽名說明
default面板內容

Released under the MIT License.