Splitter 分割器
將版面分割為可調整大小區塊的組件。
基本用法
Splitter 基本示例
水平分割
水平分割
垂直分割
嵌套分割
可收縮面板
控制桿常亮
控制桿顏色
API
Splitter (SplitterGroup)
屬性
| 屬性名 | 說明 | 類型 | 默認值 |
|---|---|---|---|
| direction | 分割方向 | 'horizontal' | 'vertical' | 必填 |
| gap | 面板間隙 | number | 0 |
| color | 分隔條顏色 | string | - |
| autoSaveId | 自動保存 ID | string | null | null |
| keyboardResizeBy | 鍵盤調整步長 | number | 10 |
事件
| 事件名 | 說明 | 回調參數 |
|---|---|---|
| layout | 版面佈局變化時觸發 | (val: number[]) |
SplitterPanel
屬性
| 屬性名 | 說明 | 類型 | 默認值 |
|---|---|---|---|
| defaultSize | 預設面板大小 | number | - |
| minSize | 最小面板大小 | number | 10 |
| maxSize | 最大面板大小 | number | 100 |
| collapsible | 是否可收縮 | boolean | false |
| collapsedSize | 收縮時大小 | number | - |
| padding | 面板內距 | 'none' | 'small' | 'default' | 'large' | 'default' |
事件
| 事件名 | 說明 | 回調參數 |
|---|---|---|
| collapse | 面板收縮時觸發 | () |
| expand | 面板展開時觸發 | () |
| resize | 面板大小變化時觸發 | (size: number, prevSize: number) |
SplitterResizeHandle
屬性
| 屬性名 | 說明 | 類型 | 默認值 |
|---|---|---|---|
| visable | 是否讓控制桿常亮 | boolean | false |
| color | 控制桿顏色 | string | - |
| hoverColor | 滑鼠懸停顏色 | string | - |
| dragColor | 拖拽時顏色 | string | - |
| disabled | 是否禁用 | boolean | false |
事件
| 事件名 | 說明 | 回調參數 |
|---|---|---|
| dragging | 拖拽狀態變化時觸發 | (isDragging: boolean) |
插槽 Slots
| 插槽名 | 說明 |
|---|---|
| default | 面板內容 |