Skip to content

witPaneSplit Panel Split Component ​

witPaneSplit is a panel split component developed based on Vue 3, supports horizontal and vertical split modes, can adjust the size ratio of two panels by dragging, suitable for scenarios that require split layout, such as code editors, document readers, etc.

Usage Example ​

Basic Usage (Vertical Split) ​

vue
<template>
  <div style="height: 400px;">
    <witPaneSplit>
      <template #one>
        <div class="panel">Left Panel</div>
      </template>
      <template #two>
        <div class="panel">Right Panel</div>
      </template>
    </witPaneSplit>
  </div>
</template>

<script lang="ts" setup>
import { ref } from 'vue'
</script>

<style scoped>
.panel {
  padding: 20px;
  height: 100%;
  box-sizing: border-box;
}

#one {
  background-color: #f0f2f5;
}

#two {
  background-color: #ffffff;
}
</style>

Horizontal Split ​

vue
<template>
  <div style="height: 400px;">
    <witPaneSplit :horizontal="true">
      <template #one>
        <div class="panel">Top Panel</div>
      </template>
      <template #two>
        <div class="panel">Bottom Panel</div>
      </template>
    </witPaneSplit>
  </div>
</template>

API ​

Property NameTypeDefault ValueDescription
horizontal[Boolean]falseWhether to use horizontal split mode

Slots ​

Slot NameDescription
oneFirst panel content (left/top)
twoSecond panel content (right/bottom)

湘ICP备2024070110号