From d8726f9bd2d698581e8dd31aec59f148d6dc06fa Mon Sep 17 00:00:00 2001 From: hechang27-sprt Date: Mon, 19 Jan 2026 13:52:40 +0800 Subject: [PATCH] fix: make tooltip reaction faster/snappier --- packages/base/item/buttonWithTooltip.vue | 9 +- packages/manage/head/fullscreen.vue | 43 ++++++---- packages/manage/head/lang-change.vue | 45 ++++++---- packages/manage/head/size-change.vue | 49 +++++++---- packages/manage/head/style-change.vue | 100 +++++++++++++---------- 5 files changed, 149 insertions(+), 97 deletions(-) diff --git a/packages/base/item/buttonWithTooltip.vue b/packages/base/item/buttonWithTooltip.vue index 4b5823a..59ea597 100644 --- a/packages/base/item/buttonWithTooltip.vue +++ b/packages/base/item/buttonWithTooltip.vue @@ -3,7 +3,8 @@ :content="props.tooltip" :disabled="props.disabled || !props.tooltip" :show-after="0" - :hide-after="0" + :hide-after="10" + transition="" :popper-options="{ modifiers: [{ name: 'eventListeners', enabled: false }] }" popper-class="non-interactive-tooltip" > @@ -40,11 +41,11 @@ const hasSlotContent = computed(() => { if (!slots.default) return false; const content = slots.default(); // Filter out comments and empty text nodes - const meaningfulContent = content.filter(vnode => { + const meaningfulContent = content.filter((vnode) => { // Comment nodes - if (vnode.type === Symbol.for('v-cmt')) return false; + if (vnode.type === Symbol.for("v-cmt")) return false; // Text nodes that are empty or whitespace only - if (vnode.type === Symbol.for('v-txt') && (!vnode.children || String(vnode.children).trim() === '')) return false; + if (vnode.type === Symbol.for("v-txt") && (!vnode.children || String(vnode.children).trim() === "")) return false; return true; }); return meaningfulContent.length > 0; diff --git a/packages/manage/head/fullscreen.vue b/packages/manage/head/fullscreen.vue index 31fe5e2..5d4f7e2 100644 --- a/packages/manage/head/fullscreen.vue +++ b/packages/manage/head/fullscreen.vue @@ -1,10 +1,19 @@ - \ No newline at end of file + diff --git a/packages/manage/head/lang-change.vue b/packages/manage/head/lang-change.vue index 087fe41..3df6555 100644 --- a/packages/manage/head/lang-change.vue +++ b/packages/manage/head/lang-change.vue @@ -1,15 +1,24 @@ - \ No newline at end of file + diff --git a/packages/manage/head/size-change.vue b/packages/manage/head/size-change.vue index 50a5303..4e2d355 100644 --- a/packages/manage/head/size-change.vue +++ b/packages/manage/head/size-change.vue @@ -1,16 +1,25 @@ - \ No newline at end of file + diff --git a/packages/manage/head/style-change.vue b/packages/manage/head/style-change.vue index 1cfce7f..02da7e7 100644 --- a/packages/manage/head/style-change.vue +++ b/packages/manage/head/style-change.vue @@ -1,48 +1,56 @@ + + - \ No newline at end of file +