分割器用于分隔和调整面板大小。
import Splitter from 'primevue/splitter';
import SplitterPanel from 'primevue/splitterpanel';
分割器需要两个 SplitterPanel 组件作为子组件,默认情况下水平显示。
<Splitter style="height: 300px" class="mb-8">
<SplitterPanel class="flex items-center justify-center"> Panel 1 </SplitterPanel>
<SplitterPanel class="flex items-center justify-center"> Panel 2 </SplitterPanel>
</Splitter>
面板的初始尺寸是基于百分比的,并使用 size 属性定义。此外,还提供了 minSize 以在调整大小时设置最小值。
<Splitter style="height: 300px">
<SplitterPanel class="flex items-center justify-center" :size="25" :minSize="10"> Panel 1 </SplitterPanel>
<SplitterPanel class="flex items-center justify-center" :size="75"> Panel 2 </SplitterPanel>
</Splitter>
通过将 layout 设置为 vertical,面板将堆叠显示。
<Splitter style="height: 300px" layout="vertical">
<SplitterPanel class="flex items-center justify-center"> Panel 1 </SplitterPanel>
<SplitterPanel class="flex items-center justify-center"> Panel 2 </SplitterPanel>
</Splitter>
可以组合分割器以创建高级布局。
<Splitter style="height: 300px">
<SplitterPanel class="flex items-center justify-center" :size="20" :minSize="10"> Panel 1 </SplitterPanel>
<SplitterPanel :size="80">
<Splitter layout="vertical">
<SplitterPanel class="flex items-center justify-center" :size="15"> Panel 2 </SplitterPanel>
<SplitterPanel :size="85">
<Splitter>
<SplitterPanel class="flex items-center justify-center" :size="20"> Panel 3 </SplitterPanel>
<SplitterPanel class="flex items-center justify-center" :size="80"> Panel 4 </SplitterPanel>
</Splitter>
</SplitterPanel>
</Splitter>
</SplitterPanel>
</Splitter>
分割条将 separator 定义为角色,并根据水平或垂直方向设置 aria-orientation。
键 | 功能 |
---|---|
tab | 在分割条之间移动焦点。 |
向下箭头 | 向下移动垂直分割器。 |
向上箭头 | 向上移动垂直分割器。 |
向左箭头 | 向左移动水平分割器。 |
向右箭头 | 向右移动水平分割器。 |