Skip to content
通用组件

头像Avatar

直角方块头像,五档尺寸;没有图时显示文字;头像组后一枚压前一枚。

Vue
实验import { AkAvatar, AkAvatarGroup } from "@mooncellwiki/prts-design-vue"Storybook ↗源码 ↗

直角 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 ​

属性类型默认说明
srcstring—图片地址(干员头像等);不写或加载失败时显示默认插槽的文字
altstring""图片替代文本:旁边已经写了名字时留空(默认),头像单独出现时写人名
size"md""sm""lg""xl""xs"—尺寸:xs 24 · sm 32 · md 40 · lg 56 · xl 80(px);不写时跟 AkAvatarGroup,再不然是 md
roundbooleanfalse圆形(系统默认直角,只给用户头像这类确需时用)
statusbooleanfalse右下角绿色状态点(在线 / 可用):纯视觉,含义要在旁边的文字里说出来
插槽说明
default没有图片时显示的文字(缩写、「+9」)

AkAvatarGroup ​

属性类型默认说明
optionsAvatarOption[]—头像列表(同 Naive 的 options);不写就用默认插槽里的 AkAvatar
maxnumber—最多画几枚,其余收成一枚「+N」(只对 options 生效)
size"md""sm""lg""xl""xs"—组内头像的尺寸(头像自己写了 size 以头像为准)
labelstring—读屏用的组名(「参与干员」)
插槽说明
default若干 AkAvatar(不用 options 时)

CSS 实现 ​

尺寸由私有变量 --_s 定(字号是它的 40%),页眉用户菜单、干员行这类场合在自己的规则里改 --_s。

块元素 __修饰 --

文本 CC BY-NC-SA 4.0 · 游戏素材版权归鹰角网络所有