Skip to content
On this page

SplitPane 切割面板

参考 vue3-template 中的 ReSplitPane 封装,用原生 Vue + CSS 实现,不依赖 Element Plus 布局组件。

Hidden Title

基础用法

嵌套切割

滑块控制左侧宽度

多选控制区域显隐

API

属性名说明类型默认值
modelValue当前左侧或上方面板百分比,支持 v-modelnumber-
splitSet面板配置,兼容 vue3-template 的写法{ minPercent?: number; defaultPercent?: number; split?: 'vertical' / 'horizontal' }{}
split切割方向,vertical 为左右切割,horizontal 为上下切割vertical / horizontalvertical
minPercent左/上面板最小百分比,右/下面板同样会保留该最小百分比number0
defaultPercent左/上面板默认百分比number50
resizerSize拖拽条尺寸string / number6
resetOnClick点击拖拽条是否重置为 50%booleantrue

插槽

插槽名说明
paneL左侧或上方面板内容,兼容源组件命名
paneR右侧或下方面板内容,兼容源组件命名
left左侧或上方面板内容别名
right右侧或下方面板内容别名

事件

事件名说明回调参数
update:modelValue拖拽改变百分比时触发,用于 v-model(percent: number) => void
resize拖拽改变面板比例时触发(percent: number) => void