✨ feat(im): 优化 UserAvatar.vue 通用用户头像组件

pull/881/head
YunaiV 2026-04-26 17:52:32 +08:00
parent 969d8237ce
commit f1d44c8267
1 changed files with 4 additions and 2 deletions

View File

@ -8,6 +8,7 @@
<div <div
class="relative inline-flex" class="relative inline-flex"
:style="{ cursor: clickable && !previewable ? 'pointer' : 'default' }" :style="{ cursor: clickable && !previewable ? 'pointer' : 'default' }"
v-bind="$attrs"
@click="handleClick" @click="handleClick"
> >
<el-image <el-image
@ -126,12 +127,13 @@ function handleClick(e: MouseEvent) {
return return
} }
// 情况二:无预传 user 信息:打开名片,传最小必要信息(id + 昵称 + 头像),位置在鼠标右侧 // 情况二:无预传 user 信息:打开名片,传最小必要信息(id + 昵称 + 头像),位置在鼠标右侧
if (props.id == null) { const numId = Number(props.id)
if (!numId || numId <= 0) {
return return
} }
uiStore.openUserInfoCard( uiStore.openUserInfoCard(
{ {
id: Number(props.id), id: numId,
nickname: props.name, nickname: props.name,
avatar: props.url avatar: props.url
}, },