Files
workspace/code/g3soft-libs/docs/examples/splitter/basic.vue
T
2026-10-08 22:38:34 +08:00

35 lines
926 B
Vue
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<script setup lang="ts">
// 最基础:左右分栏。给了 defaultSize 的一侧固定,另一侧自动填充剩余空间
import { ref } from 'vue'
import { G3Splitter, G3SplitterPanel } from '@g3soft/ui'
const lastSizes = ref<number[]>([])
</script>
<template>
<div>
<G3Splitter
style="height: 200px; border: 1px solid #d9d9d9; border-radius: 8px"
@resize="(sizes: number[]) => (lastSizes = sizes)"
>
<G3SplitterPanel :default-size="240">
<div class="pane">左侧 240px(可拖拽调整)</div>
</G3SplitterPanel>
<G3SplitterPanel>
<div class="pane">右侧自动填充</div>
</G3SplitterPanel>
</G3Splitter>
<p style="margin: 8px 0 0; font-size: 12px; color: #6b7280">
面板宽度:{{ lastSizes.join(' / ') || '(拖拽后显示)' }}
</p>
</div>
</template>
<style scoped>
.pane {
padding: 16px;
font-size: 13px;
}
</style>