AAvatar
AAvatar renders a user avatar from an image URL. It supports five preset sizes (or a custom width), an optional circular round mode, and a name prop that drives an initials fallback when the image fails to load.
Import
import { Avatar } from '@any-design/anyui/vue';
// React: import { Avatar } from '@any-design/anyui/react';
// Svelte: import { Avatar } from '@any-design/anyui/svelte';
Basic usage
<template>
<AAvatar src="/users/ada.png" name="Ada Lovelace" size="medium" />
</template>
Examples
Preset sizes
Five sizes are available: xsmall (16px), small (24px), medium (32px), large (48px), xlarge (64px).
<template>
<div class="demo-row">
<AAvatar src="/users/ada.png" name="Ada Lovelace" size="xsmall" />
<AAvatar src="/users/ada.png" name="Ada Lovelace" size="small" />
<AAvatar src="/users/ada.png" name="Ada Lovelace" size="medium" />
<AAvatar src="/users/ada.png" name="Ada Lovelace" size="large" />
<AAvatar src="/users/ada.png" name="Ada Lovelace" size="xlarge" />
</div>
</template>
Round and custom width
round makes the avatar circular; width overrides the preset size with any value.
<template>
<AAvatar src="/users/ada.png" name="Ada Lovelace" round :width="72" />
</template>
Fallback with name
When the image fails to load, the name prop generates initials. Use the fallback slot for fully custom fallback content.
<template>
<AAvatar src="/broken.png" name="Ada Lovelace" size="large" round />
</template>
Props
| Prop | Type | Default | Description |
|---|---|---|---|
src |
String | undefined | Required. Image URL. |
size |
‘xlarge’ | ‘large’ | ‘medium’ | ‘small’ | ‘xsmall’ | undefined | Preset size. |
width |
Number | String | undefined | Custom width (overrides size). |
round |
Boolean | undefined | Circular avatar. |
name |
String | undefined | Used for initials fallback. |
Events
| Event | Payload | Description |
|---|---|---|
error |
Event | Image load error. |
Slots
| Slot | Props | Description |
|---|---|---|
fallback |
— | Content when the image fails to load. |
AAvatar
AAvatar 根据图片地址渲染用户头像。它支持五种预设尺寸(或自定义 width)、可选的圆形 round 模式,以及 name 属性 —— 当图片加载失败时用于生成首字母兜底。
引入
import { Avatar } from '@any-design/anyui/vue';
// React: import { Avatar } from '@any-design/anyui/react';
// Svelte: import { Avatar } from '@any-design/anyui/svelte';
基础用法
<template>
<AAvatar src="/users/ada.png" name="Ada Lovelace" size="medium" />
</template>
示例
预设尺寸
提供五种尺寸:xsmall(16px)、small(24px)、medium(32px)、large(48px)、xlarge(64px)。
<template>
<div class="demo-row">
<AAvatar src="/users/ada.png" name="Ada Lovelace" size="xsmall" />
<AAvatar src="/users/ada.png" name="Ada Lovelace" size="small" />
<AAvatar src="/users/ada.png" name="Ada Lovelace" size="medium" />
<AAvatar src="/users/ada.png" name="Ada Lovelace" size="large" />
<AAvatar src="/users/ada.png" name="Ada Lovelace" size="xlarge" />
</div>
</template>
圆形与自定义宽度
round 让头像变为圆形;width 用任意值覆盖预设尺寸。
<template>
<AAvatar src="/users/ada.png" name="Ada Lovelace" round :width="72" />
</template>
首字母兜底
图片加载失败时,name 属性会生成首字母。也可以用 fallback 插槽自定义兜底内容。
<template>
<AAvatar src="/broken.png" name="Ada Lovelace" size="large" round />
</template>
属性
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
src |
String | undefined | 必填。图片地址。 |
size |
‘xlarge’ | ‘large’ | ‘medium’ | ‘small’ | ‘xsmall’ | undefined | 预设尺寸。 |
width |
Number | String | undefined | 自定义宽度(覆盖 size)。 |
round |
Boolean | undefined | 圆形头像。 |
name |
String | undefined | 用于首字母兜底。 |
事件
| 事件 | 载荷 | 说明 |
|---|---|---|
error |
Event | 图片加载失败。 |
插槽
| 插槽 | 作用域参数 | 说明 |
|---|---|---|
fallback |
— | 图片加载失败时的内容。 |