From 14d70556aa247b990d18b854840e2cf91a0c24ab Mon Sep 17 00:00:00 2001 From: lkddi Date: Fri, 27 Feb 2026 00:03:19 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E5=8F=8C=E5=87=BB?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E5=90=8D=E6=89=93=E5=BC=80=E5=90=8D=E7=89=87?= =?UTF-8?q?=E5=BC=B9=E7=AA=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 用户列表项双击触发 Alpine.js fetchUser 方法 - 打开用户名片弹窗,可查看资料和执行管理操作 - 单击仍为选中聊天目标 --- resources/views/chat/partials/scripts.blade.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/resources/views/chat/partials/scripts.blade.php b/resources/views/chat/partials/scripts.blade.php index a25aa72..462f2a4 100644 --- a/resources/views/chat/partials/scripts.blade.php +++ b/resources/views/chat/partials/scripts.blade.php @@ -162,9 +162,18 @@ toUserSelect.value = username; document.getElementById('content').focus(); }; + // 双击打开用户名片弹窗 item.ondblclick = () => { if (username !== window.chatContext.username) { - showUserInfoInSay2(username); + // 触发 Alpine.js 用户名片弹窗 + const modalContainer = document.getElementById('user-modal-container'); + if (modalContainer && modalContainer.__x) { + modalContainer.__x.$data.fetchUser(username); + } else if (modalContainer) { + // Alpine v3 使用 _x_dataStack + const alpineData = Alpine.$data(modalContainer); + if (alpineData) alpineData.fetchUser(username); + } } }; userList.appendChild(item);