Skip to content

Commit 73346f3

Browse files
author
baishun
committed
修复拖动分隔条的鼠标事件的问题
1 parent a3deee1 commit 73346f3

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

src/components/TheContentLayout.vue

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,13 @@
55
rainbow-content
66
lg:flex-row
77
class="split-container">
8-
<el-scrollbar
9-
z-1
10-
min-w="360px"
11-
:style="initDimensions"
12-
@mousedown.prevent="startResize($event)">
13-
<!-- {{ hasDemo }}, {{ resizing }}, {{ mainPanel }}, {{ domWidth }} -->
8+
<el-scrollbar z-1 min-w="360px" :style="initDimensions">
9+
<!-- {{ hasDemo }}, {{ resizing }}, {{ mainPanelDimensions }}, {{ domWidth }} -->
1410
<slot name="content"> 内容部分 </slot>
1511
</el-scrollbar>
1612
<template v-if="hasDemo">
1713
<div
14+
ref="handlerbar"
1815
h-2
1916
cursor-ns-resize
2017
bg-slate-100
@@ -61,6 +58,8 @@ const props = defineProps({
6158
default: true,
6259
},
6360
});
61+
62+
const handlerbar = ref<null | HTMLElement>(null);
6463
const hasDemo = props.hasDemo === undefined ? true : props.hasDemo;
6564
6665
const domWidth = ref(window.innerWidth);
@@ -73,6 +72,9 @@ const initDimensions = computed(() => {
7372
const startResize = (event: MouseEvent) => {
7473
event.preventDefault();
7574
event.stopPropagation();
75+
if (event.target !== handlerbar.value) {
76+
return;
77+
}
7678
resizing.value = true;
7779
7880
document.addEventListener("mousemove", handleResize);
@@ -122,4 +124,5 @@ onUnmounted(() => {
122124
});
123125
</script>
124126

125-
<style scoped></style>
127+
<style scoped>
128+
</style>

0 commit comments

Comments
 (0)