Skip to content

头像

使用方法 ​

Avatar 用于呈现用户的形象:有图片时显示图片,图片缺失或加载失败时回退到姓名首字母,两者都没有时显示默认的人物图标。它支持多种尺寸与形状,还可以通过状态点标示用户是否在线。

组件从独立入口导入,结构样式会随组件自动加载;主题在应用入口引入一次即可:

ts
import '@astryx-vue/themes/neutral.css'

基本用法:

vue
<script setup lang="ts">
import { Avatar, AvatarStatusDot } from '@astryx-vue/core/Avatar'
</script>

<template>
  <Avatar src="/user.jpg" name="John Doe" />
  <Avatar name="Jane Smith" size="xl" />
  <Avatar src="/user.jpg" name="John Doe">
    <template #status>
      <AvatarStatusDot variant="success" />
    </template>
  </Avatar>
</template>

最佳实践 ​

指引实践
推荐始终通过 name 传入用户名:图片加载失败时它会生成首字母回退,也是屏幕阅读器朗读头像时使用的无障碍标签。
推荐在列表、评论或聊天消息中,同一场景内的头像使用统一尺寸,错落的尺寸会打断视觉节奏。
推荐用 AvatarStatusDot 标示用户在线、忙碌等状态,放进 status 插槽后会固定在头像角落。
推荐当头像本身作为链接或按钮使用时,通过 alt 或 name 提供有意义的名称,使用屏幕阅读器的用户才能知道它指向谁。
避免避免只用头像替代用户名。头像应与姓名或标签一起出现,用户才能快速分清彼此。
避免避免使用分辨率过低的图片。头像通常会被裁切为圆形,低分辨率图片放大后容易模糊。

示例 ​

尺寸

ATATATAT

头像提供 xsm、sm、md、lg 等命名尺寸,也可以直接传入像素值,方便与设计稿精确对齐。

形状

ATATAT

头像有圆形、圆角方形和方形三种形状,默认为圆形,可按内容类型和页面风格选择。

回退

AT

图片加载失败时自动回退到姓名首字母;既没有图片也没有姓名时,则显示默认的人物图标。

状态

ATBLCDNT

把 AvatarStatusDot 放进 status 插槽,就能在头像角落标示在线、忙碌等状态。