用户头像组件,支持图片加载失败时显示降级内容。
<template>
<FmAvatar src="https://example.com/avatar.jpg" fallback="张三" />
</template>| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
src | string | 必需 | 头像图片 URL |
fallback | string | - | 图片加载失败时显示的文本(默认取前 2 个字符) |
class | HTMLAttributes['class'] | - | 自定义 CSS 类 |
| 名称 | 说明 |
|---|---|
default | 自定义降级内容(覆盖 fallback) |
无
<template>
<FmAvatar src="https://example.com/avatar.jpg" />
</template><template>
<FmAvatar src="https://example.com/avatar.jpg" fallback="张三" />
<FmAvatar src="invalid-url.jpg" fallback="李四" />
</template><template>
<FmAvatar src="invalid-url.jpg">
<FmIcon name="i-lucide:user" />
</FmAvatar>
</template><template>
<FmAvatar src="https://example.com/avatar.jpg" class="size-8" />
<FmAvatar src="https://example.com/avatar.jpg" class="size-10" />
<FmAvatar src="https://example.com/avatar.jpg" class="size-12" />
<FmAvatar src="https://example.com/avatar.jpg" class="size-16" />
</template><template>
<FmAvatar src="https://example.com/avatar.jpg" class="rounded-full" />
</template><template>
<div class="flex -space-x-2">
<FmAvatar src="https://example.com/avatar1.jpg" class="size-8 rounded-full ring-2 ring-white" />
<FmAvatar src="https://example.com/avatar2.jpg" class="size-8 rounded-full ring-2 ring-white" />
<FmAvatar src="https://example.com/avatar3.jpg" class="size-8 rounded-full ring-2 ring-white" />
<FmAvatar fallback="+5" class="size-8 rounded-full ring-2 ring-white bg-muted" />
</div>
</template><template>
<div class="relative">
<FmAvatar src="https://example.com/avatar.jpg" class="size-12 rounded-full" />
<span class="absolute bottom-0 right-0 size-3 bg-green-500 rounded-full ring-2 ring-white" />
</div>
</template>fallback 文本或自定义 slot 内容class 属性调整rounded-full 类可变为圆形fallback 默认只显示前 2 个字符