✨ feat(im): 优化 UserAvatar.vue 通用用户头像组件
parent
969d8237ce
commit
f1d44c8267
|
|
@ -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
|
||||||
},
|
},
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue