From 99c64b3a4d2e01f49ea6070b8e2e34ece1423c7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=8B=E6=9D=B0?= Date: Sun, 17 Aug 2025 19:08:57 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E5=8E=86=E5=8F=B2=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E5=88=A0=E9=99=A4=E6=97=B6=E4=BA=8C=E6=AC=A1=E7=A1=AE?= =?UTF-8?q?=E8=AE=A4=E6=A1=86=E9=81=AE=E6=8C=A1=E9=97=AE=E9=A2=98=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/components/HistoryRecord.vue | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/views/components/HistoryRecord.vue b/src/views/components/HistoryRecord.vue index dad4b7a..dd19c64 100644 --- a/src/views/components/HistoryRecord.vue +++ b/src/views/components/HistoryRecord.vue @@ -609,11 +609,18 @@ const changeTop = async (param) => { const changeTopStatus = async (isTop, id) => { try { + // 立即关闭popover,避免闪现 + const popoverElement = document.querySelector('.el-popover'); + if (popoverElement) { + popoverElement.style.display = 'none'; + } + if (isTop == 0 && categoryHistory.value[0].list.length >= 3) { console.log("超过置顶上线"); ElMessage.warning("最多置顶三条内容,已达上限!"); return; } + await changeTop({ model: props.currentType == "AIchat" ? 1 : 2, recordId: id, @@ -713,6 +720,16 @@ const selectRecord = async (record) => { const deleteRecord = (id) => { delObj.value.id = id; + // 立即关闭popover,避免闪现 + nextTick(() => { + // 尝试多种方式关闭popover + const popoverElement = document.querySelector('.el-popover'); + if (popoverElement) { + popoverElement.style.display = 'none'; + } + // 触发body点击事件来关闭popover + document.body.click(); + }); openDeleteDialog(); };