FxAvatar 头像
头像可用于代表人员或对象,支持图片、图标或字符。不依赖任何 UI 框架。
基础用法
用 shape 和 size 属性设置头像的形状与尺寸。
类型
支持图片、图标或字符。
回退
图片加载失败时的回退内容。
默认插槽内容会在图片加载失败时自动展示,同时触发 error 事件。
适应容器
设置图片如何适应容器,等同于 object-fit。
头像组(AvatarGroup)
以头像组形式展示。
使用 <FxAvatarGroup> 包裹头像。collapse-avatars 可折叠超出 max-collapse-avatars 的头像。
FxAvatar API
Attributes
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| icon | 图标头像,字符串为 IconString 类型(即 FxIcon 图标名,如 ep:edit、ant-design:home、svg:xxx),亦可传组件 | string / Component | — |
| size | 头像尺寸 | number / 'large' | 'default' | 'small' | — |
| shape | 头像形状 | 'circle' | 'square' | circle |
| src | 图片地址 | string | — |
| src-set | 图片原生 srcset | string | — |
| alt | 图片原生 alt | string | — |
| fit | 图片适应方式(object-fit) | 'fill' | 'contain' | 'cover' | 'none' | 'scale-down' | cover |
Events
| 事件名 | 说明 | 类型 |
|---|---|---|
| error | 图片加载失败时触发 | (e: Event) => void |
Slots
| 插槽名 | 说明 |
|---|---|
| default | 自定义头像内容 |
FxAvatarGroup API
Attributes
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| size | 统一控制组内头像尺寸 | number / 'large' | 'default' | 'small' | — |
| shape | 统一控制组内头像形状 | 'circle' | 'square' | — |
| collapse-avatars | 是否折叠头像 | boolean | false |
| collapse-avatars-tooltip | hover 计数头像时是否用 tooltip 展示收起的头像 | boolean | false |
| max-collapse-avatars | 折叠时最多显示的头像数 | number | 1 |
| effect | tooltip 主题 | 'dark' | 'light' | light |
| placement | tooltip 位置 | 'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end' | 'left' | 'right' | … | top |
| popper-class | tooltip 自定义类名 | string | — |
| popper-style | tooltip 自定义样式 | string / | — |
| collapse-class | 折叠计数头像自定义类名 | string | — |
| collapse-style | 折叠计数头像自定义样式 | string / | — |
