From 20c6631e7aeb26b15d06697db398a65f4e4c0f0c Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sun, 26 Apr 2026 19:08:02 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(im):=20=E6=96=B0=E5=A2=9E=20Us?= =?UTF-8?q?erInfoCard.vue?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/im/home/components/UserAvatar.vue | 5 +- src/views/im/home/components/UserInfoCard.vue | 174 ++++++++++++++++++ 2 files changed, 178 insertions(+), 1 deletion(-) create mode 100644 src/views/im/home/components/UserInfoCard.vue diff --git a/src/views/im/home/components/UserAvatar.vue b/src/views/im/home/components/UserAvatar.vue index 90465373d..77f750956 100644 --- a/src/views/im/home/components/UserAvatar.vue +++ b/src/views/im/home/components/UserAvatar.vue @@ -17,6 +17,7 @@ :src="url" :preview-src-list="[url]" :preview-teleported="true" + :z-index="previewZIndex" :style="imgStyle" fit="cover" /> @@ -57,13 +58,15 @@ const props = withDefaults( radius?: string // 圆角,支持 CSS 长度;默认 15% 方块小圆角(参考微信) clickable?: boolean // 是否点击弹出 UserInfoCard;默认 true previewable?: boolean // 是否点头像直接放大预览;开启后忽略 clickable,不再弹名片 + previewZIndex?: number // 预览层 z-index;放在高 z-index 弹层(如 UserInfoCard)里时需手动抬高 user?: UserInfo // 额外的用户信息,传了点击就不用现拉接口(弹名片用) }>(), { size: 42, radius: '15%', clickable: true, - previewable: false + previewable: false, + previewZIndex: 2000 } ) diff --git a/src/views/im/home/components/UserInfoCard.vue b/src/views/im/home/components/UserInfoCard.vue new file mode 100644 index 000000000..2aa71762e --- /dev/null +++ b/src/views/im/home/components/UserInfoCard.vue @@ -0,0 +1,174 @@ + + +