From a1ccaae4c2dd4ee3538bfada2b4d61981ea7bc67 Mon Sep 17 00:00:00 2001 From: lkddi Date: Fri, 27 Feb 2026 01:06:29 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E5=B0=86=20Alpine.j?= =?UTF-8?q?s=20=E5=90=8D=E7=89=87=E5=BC=B9=E7=AA=97=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E6=8F=90=E5=8F=96=E4=B8=BA=E5=91=BD=E5=90=8D=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将整个组件逻辑从 x-data 属性提取到 userCardComponent() 函数 - x-data 改为引用函数名,彻底解决 HTML 属性引号冲突问题 - 提取 _headers() 通用方法减少代码重复 - 礼物数据仍通过 window.__gifts 全局变量注入 --- .../chat/partials/user-actions.blade.php | 407 ++++++++++-------- 1 file changed, 223 insertions(+), 184 deletions(-) diff --git a/resources/views/chat/partials/user-actions.blade.php b/resources/views/chat/partials/user-actions.blade.php index 2466fb0..d5d47ac 100644 --- a/resources/views/chat/partials/user-actions.blade.php +++ b/resources/views/chat/partials/user-actions.blade.php @@ -4,7 +4,7 @@ 包含: 1. switchTarget() — 单击用户名切换聊天目标 2. openUserCard() — 双击用户名打开名片弹窗 - 3. 用户名片弹窗 Alpine.js 组件(资料查看 + 管理操作) + 3. 用户名片弹窗 Alpine.js 组件(资料查看 + 送花 + 管理操作) 从 scripts.blade.php 和 frame.blade.php 中抽取,保持代码职责清晰。 @@ -63,194 +63,233 @@ {{-- ═══════════ 用户名片弹窗 (Alpine.js) ═══════════ --}} @php $gifts = \App\Models\Gift::activeList(); @endphp + -
+