Skip to content

Avatar 头像

Avatar 用于代表人物或对象。VISTA B 直接使用 Element Plus 的 el-avatar,常用场景以默认头像、图片头像和文字头像为主;需要多人聚合时可使用 el-avatar-group

基础用法

使用 shape 设置圆形或方形头像,使用 size 设置头像尺寸。size 支持 smalldefaultlarge,也可以直接传入数字。

circle
square
vue
<el-avatar :size="50" :src="circleUrl" />
<el-avatar shape="square" size="large" :src="squareUrl" />

展示类型

Avatar 支持图片、图标和文字三种展示内容。文字头像适合展示用户名首字,例如“唐雷”显示为“唐”。

图标
图片
文字
vue
<el-avatar :icon="UserFilled" />
<el-avatar :src="avatarUrl" />
<el-avatar>唐</el-avatar>

默认头像与文字头像

业务中没有用户头像时,可使用统一的默认头像或姓名首字头像。文字头像建议保持一个汉字或两个英文字母,避免内容溢出。

vue
<el-avatar :icon="UserFilled" />
<el-avatar>唐</el-avatar>

回退行为

当图片加载失败时会触发 error 事件。返回 true 时会继续展示默认插槽中的回退内容。

error count: 0
vue
<el-avatar :size="60" src="https://empty" @error="errorHandler">
  <img :src="fallbackUrl" alt="Fallback avatar" />
</el-avatar>

适应容器

图片头像可以使用 fit 设置图片在容器中的填充方式,取值与 CSS object-fit 保持一致。

fill
contain
cover
none
scale-down
vue
<el-avatar shape="square" :size="100" fit="cover" :src="url" />

头像组

使用 el-avatar-group 可以展示头像组。开启 collapse-avatars 后,超过数量的头像会被折叠为数字提示。

default
collapse-avatars
+ 4
max-collapse-avatars
+ 2
collapse tooltip
+ 2
vue
<el-avatar-group collapse-avatars :max-collapse-avatars="3">
  <el-avatar v-for="user in users" :key="user.id" :src="user.avatar" />
</el-avatar-group>

API

Avatar 属性

属性说明类型默认值
icon设置头像图标string / Component
size头像大小number / small / default / large
shape头像形状circle / square
src图片头像的源地址string
src-set图片头像原生 srcset 属性string
alt图片头像原生 alt 属性string
fit图片如何适应容器fill / contain / cover / none / scale-downcover

Avatar 事件

事件名说明类型
error图片加载失败时触发(event: Event) => boolean

Avatar 插槽

插槽说明
default自定义头像展示内容

AvatarGroup 属性

属性说明类型默认值
size控制头像组中的头像大小number / small / default / large
shape控制头像组中的头像形状circle / square
collapse-avatars是否折叠头像booleanfalse
collapse-avatars-tooltip是否在悬停折叠头像时展示所有折叠头像,需同时开启 collapse-avatarsbooleanfalse
max-collapse-avatars折叠前最多显示的头像数量,需同时开启 collapse-avatarsnumber1
effectTooltip 主题dark / light / stringlight
placementTooltip 展示位置enumtop
popper-classTooltip 自定义类名string
popper-styleTooltip 自定义样式string / object
collapse-class折叠头像的自定义类名string
collapse-style折叠头像的自定义样式string / object

使用提醒

文字头像建议使用真实姓名首字或固定缩写,并与默认头像策略保持一致。图片头像需要补充 alt,在上传或加载失败时提供回退内容,避免头像区域空白。

HOMEVISTA 设计规范