直角 1px 边的方块头像,图片铺满;没有图时显示文字(缩写、「+9」,Bender 粗体,字号随尺寸)。写法同 Naive UI 的 n-avatar / n-avatar-group。干员列表行里带稀有度色条的那种见干员行组件,这里是通用头像。
尺寸 · 圆形 · 状态点 · 文字
xs 24 · sm 32 · 默认 40 · lg 56 · xl 80。系统默认直角,round 只给用户头像这类确需圆形的场合;status 右下角一枚绿色状态点(纯视觉,含义要在旁边文字里说出来)。图片加载失败时退回默认插槽的文字(同 Naive 的 fallback)。
头像组
后一枚压前一枚 8px。给 options({ src, alt }[])由组件画,max 把其余收成一枚「+N」;也可以直接在默认插槽里放 AkAvatar。组上的 size 给组内头像统一尺寸(经 provide,同 AkButtonGroup)。
可访问性
- 头像旁边已经写了名字时,
alt留空(默认),读屏不重复念。 - 头像单独出现(头像组、只有头像的作者栏)时每枚都写
alt(人名),头像组再给label(「第一小队」)作组名。
Vue API
AkAvatar
| 属性 | 类型 | 默认 | 说明 |
|---|---|---|---|
src | string | — | 图片地址(干员头像等);不写或加载失败时显示默认插槽的文字 |
alt | string | "" | 图片替代文本:旁边已经写了名字时留空(默认),头像单独出现时写人名 |
size | "md""sm""lg""xl""xs" | — | 尺寸:xs 24 · sm 32 · md 40 · lg 56 · xl 80(px);不写时跟 AkAvatarGroup,再不然是 md |
round | boolean | false | 圆形(系统默认直角,只给用户头像这类确需时用) |
status | boolean | false | 右下角绿色状态点(在线 / 可用):纯视觉,含义要在旁边的文字里说出来 |
| 插槽 | 说明 |
|---|---|
default | 没有图片时显示的文字(缩写、「+9」) |
AkAvatarGroup
| 属性 | 类型 | 默认 | 说明 |
|---|---|---|---|
options | AvatarOption[] | — | 头像列表(同 Naive 的 options);不写就用默认插槽里的 AkAvatar |
max | number | — | 最多画几枚,其余收成一枚「+N」(只对 options 生效) |
size | "md""sm""lg""xl""xs" | — | 组内头像的尺寸(头像自己写了 size 以头像为准) |
label | string | — | 读屏用的组名(「参与干员」) |
| 插槽 | 说明 |
|---|---|
default | 若干 AkAvatar(不用 options 时) |
CSS 实现
尺寸由私有变量 --_s 定(字号是它的 40%),页眉用户菜单、干员行这类场合在自己的规则里改 --_s。
| 块 | 元素 __ | 修饰 -- |
|---|
