uiUI 组件系统
对比

头像与身份标记

Avatar

为用户或实体提供快速识别的视觉入口。

交互预览实时预览
林周+2
添加成员,观察头像组变化
使用代码安装指南 ↗
app.mjs
import { mount } from '@sofish/ui/browser';

const view = mount(
  document.querySelector('#example'),
  'avatar'
);

// view.update({ ...nextProps });
// view.destroy();

什么时候用

多人协作、消息作者和账号入口。

什么时候不用

只有装饰用途时,不要让读屏重复读出相邻名字。

COMPONENT API

属性与事件

传入业务数据,通过事件连接你的应用。

属性默认值
label"用户头像"
items[{"label":"林"},{"label":"周"},{"label":"+2"}]

事件

展示组件;通过 update(props) 更新内容。

安装、生命周期与完整 API ↗

INTERACTION NOTES

交互与可访问性

  • 有相邻姓名时图片可用空替代文本。
  • 交互式头像使用真实按钮或链接。

和相似组件的区别

Avatar 识别实体;Badge 表达状态或数量。

RESEARCH & ALTERNATIVES

官方实现映射

以下是上游生态对同类交互的实现。上方运行的是 UI 自己的组件。

Element PlusAvatar
官方提供

图片、图标和文本回退。

关键状态

图片缩写回退加载失败群组

Vue / Nuxt · 来源核验

一起了解

徽标与计数 ↗会话与线程 ↗内容卡片 ↗