更新DockLayout组件:清理DockIndicator和相关依赖

This commit is contained in:
zqm
2025-11-07 17:01:47 +08:00
parent f19c0aba60
commit 231afa6244
2 changed files with 17 additions and 235 deletions

View File

@@ -3,6 +3,8 @@
class="vs-area select-none"
:class="{ 'is-maximized': isMaximized, 'is-normal': !isMaximized }"
:style="areaStyle"
@dragover="handleDragOver"
@dragleave="handleDragLeave"
>
<!-- 调整大小的边框 -->
<div
@@ -234,7 +236,8 @@ const props = defineProps({
showTitleBar: { type: Boolean, default: true },
// 位置属性,可选
left: { type: Number, default: undefined },
top: { type: Number, default: undefined }
top: { type: Number, default: undefined },
draggable: { type: Boolean, default: true }
})
// 本地状态
@@ -333,7 +336,7 @@ const areaStyle = computed(() => {
return style
})
const emit = defineEmits(['close', 'update:WindowState', 'update:position'])
const emit = defineEmits(['close', 'update:WindowState', 'update:position', 'dragover', 'dragleave'])
// 处理Panel的最大化事件
const onPanelMaximize = (panelId) => {
@@ -347,6 +350,16 @@ const onPanelMaximize = (panelId) => {
}
}
// 处理拖拽悬停事件
const handleDragOver = (event) => {
emit('dragover', event, props.id)
}
// 处理拖拽离开事件
const handleDragLeave = (event) => {
emit('dragleave', event, props.id)
}
// 拖拽开始
const onDragStart = (e) => {
// 最大化状态下不允许拖拽