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

im
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
}, },