Skip to content

Split 分割面板

可将一片区域,分割为可以拖拽调整宽度或高度的两部分区域。

左右分割

左右分割用法。

左侧面板

右侧面板
html
<ivy-split style="height: 100px;" value="200">
  <div slot="start">
    <p>左侧面板</p>
  </div>
  <div slot="end">右侧面板</div>
</ivy-split>

上下分割

通过设置 vertical 属性来实现上下分割用法。

警告

上下分割必须给容器设置一个固定高度

顶部面板
底部面板
html
<ivy-split vertical>
  <div slot="start">顶部面板</div>
  <div slot="end">底部面板</div>
</ivy-split>

嵌套使用

上下分割用法。

警告

已知限制:
只能嵌套一次
且横向的里面只能嵌套竖向的/竖向的只能嵌套横向的

左侧面板

顶部面板
底部面板
html
<ivy-split value="200" unit="px">
  <div slot="start">
    <p>左侧面板</p>
  </div>
  <div slot="end">
    <ivy-split vertical style="height: 500px">
      <div slot="start">顶部面板</div>
      <div slot="end">底部面板</div>
    </ivy-split>
  </div>
</ivy-split>

可用的 css 变量

点击展开
css
:host {
  --ivy-split-border-color: var(--ivy-border-color, #dcdfe6);
}

Props

属性描述类型可选值默认值
valueslot="start" 的大小number-50
unitvalue 的单位stringpx/%%
minslot 的最小值string-40px
maxslot 的最大值string-容器大小 - triggerSize - min
vertical竖向boolean-false
triggerSize分割线的大小string-4px

Slots

插槽名描述
start左边面板/顶部面板
end右边面板/底部面板

Events

事件名描述类型
move-start拖拽开始Event
moving拖拽中Event-event.detail中为start部分的大小
move-end拖拽结束Event