快速開始
FlexLayout 基本上負責單方向的分割畫面。
基本行分割
列分割 + 增長
在垂直分割中預先分配特定區域比例
多重交叉(嵌套)
兩個方向以上的分割是通過重疊 FlexLayout 來創建的。
min/max + isFitContent
調整大小範圍限制 + 根據內容大小限制
在FlexLayoutContainer中使用CSS指定最小/最大大小,可以調整調整大小的範圍。
或者可以這樣使用。
執行結果如下。
面板移動模式 (panelMovementMode)
調整大小時與相鄰面板的互動方式
panelMovementMode是控制在調整大小面板時如何移動相鄰面板的屬性。默認值為 divorce,並且可以使用以下模式。
bulldozer
推開相鄰面板,但不會彼此黏附。
divorce (기본값)
推開相鄰面板並彼此黏附,但當返回到開始調整大小的位置時會再次分開。
stalker
相鄰面板完全黏附,但在到達最末端時會再次分開。
最後檢查
isResizePanel
容器的兄弟元素會渲染 resize panel。
例如:在 Mid 和 Right 之間,resize panel 的擁有權在 Mid,但 resize panel 會處理兩側的兄弟元素。
grow
明確指定特定容器的初始比例。
未指定 grow 的容器,將均勻分配除明確指定的 grow 以外的其餘部分。
isFitContent
限制容器不會比內部子元素的大小更大。
panelMovementMode
設置面板調整大小時與相鄰面板的交互方式。
"bulldozer":推開相鄰面板但不會黏住
"divorce":推開相鄰面板並黏住,但回彈時會分開(默認值)
"stalker":相鄰面板完全黏住,但到達最邊緣時會分開