Appearance
- default
- chenghua
- shijingshan
- sybz
- gulou
无数据
Appearance
参考 vue3-template 中的 ReSplitPane 封装,用原生 Vue + CSS 实现,不依赖 Element Plus 布局组件。
<s-split-pane :split-set="setting" @resize="handleResize"></s-split-pane>| 属性名 | 说明 | 类型 | 默认值 |
|---|---|---|---|
modelValue | 当前左侧或上方面板百分比,支持 v-model | number | - |
splitSet | 面板配置,兼容 vue3-template 的写法 | { minPercent?: number; defaultPercent?: number; split?: 'vertical' / 'horizontal' } | {} |
split | 切割方向,vertical 为左右切割,horizontal 为上下切割 | vertical / horizontal | vertical |
minPercent | 左/上面板最小百分比,右/下面板同样会保留该最小百分比 | number | 0 |
defaultPercent | 左/上面板默认百分比 | number | 50 |
resizerSize | 拖拽条尺寸 | string / number | 6 |
resetOnClick | 点击拖拽条是否重置为 50% | boolean | true |
| 插槽名 | 说明 |
|---|---|
paneL | 左侧或上方面板内容,兼容源组件命名 |
paneR | 右侧或下方面板内容,兼容源组件命名 |
left | 左侧或上方面板内容别名 |
extra | 右侧或下方面板内容别名 |
| 事件名 | 说明 | 回调参数 |
|---|---|---|
update:modelValue | 拖拽改变百分比时触发,用于 v-model | (percent: number) => void |
resize | 拖拽改变面板比例时触发 | (percent: number) => void |