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号