From b51b2597a8a52fab5d1a5eff09c930899a959f81 Mon Sep 17 00:00:00 2001 From: JOJO <1498581755@qq.com> Date: Tue, 11 Aug 2026 11:21:30 +0800 Subject: [PATCH] =?UTF-8?q?fix(personalization):=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E6=8B=96=E9=80=89=E6=96=87=E5=AD=97=E6=9D=BE=E5=BC=80=E8=90=BD?= =?UTF-8?q?=E5=9C=A8=E9=81=AE=E7=BD=A9=E4=B8=8A=E8=AF=AF=E5=85=B3=E6=8A=BD?= =?UTF-8?q?=E5=B1=89=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 个人空间抽屉与角色编辑弹窗的遮罩关闭由 click.self/mousedown.self 改为「按下与松开都发生在遮罩上」的成对判定 - 修复在输入框内拖选文字、松开落在遮罩上时被误判为点击遮罩, 导致抽屉/角色编辑器意外关闭、表单内容丢失 --- .../personalization/PersonalizationDrawer.vue | 28 ++++++++++++++++--- static/src/stores/personalization.ts | 26 +++++++++++------ 2 files changed, 42 insertions(+), 12 deletions(-) diff --git a/static/src/components/personalization/PersonalizationDrawer.vue b/static/src/components/personalization/PersonalizationDrawer.vue index 36432bac..db44b0a2 100644 --- a/static/src/components/personalization/PersonalizationDrawer.vue +++ b/static/src/components/personalization/PersonalizationDrawer.vue @@ -4,11 +4,11 @@ class="personal-page-overlay" v-if="visible" @click="closeDropdown" - @mousedown.self="personalization.handleOverlayPressStart($event)" - @mouseup.self="personalization.handleOverlayPressEnd" + @mousedown="personalization.handleOverlayPressStart($event)" + @mouseup="personalization.handleOverlayPressEnd($event)" @mouseleave.self="personalization.handleOverlayPressCancel" @touchstart.self.prevent="personalization.handleOverlayPressStart($event)" - @touchend.self.prevent="personalization.handleOverlayPressEnd" + @touchend="personalization.handleOverlayPressEnd($event)" @touchcancel.self="personalization.handleOverlayPressCancel" >