Компонент Avatar предназначен для отображения пользовательских изображений, инициалов или иконок в компактном и визуально привлекательном виде. Он широко используется в интерфейсах для обозначения профилей пользователей, участников чата, комментариев или любых объектов, которым требуется визуальное представление.
Для начала необходимо импортировать компонент из библиотеки:
import { NAvatar } from 'naive-ui';
Базовый пример использования:
В этом примере компонент отображает изображение, загруженное по ссылке. Если изображение не будет доступно, компонент может отображать альтернативный текст или инициал пользователя.
Компонент Avatar поддерживает множество свойств для кастомизации:
fallback или text.40 для пикселей или
'medium'.Пример с текстом и кастомным цветом:
Для замены изображения на иконку используется свойство icon. Например, интеграция с библиотекой иконок:
В этом примере вместо изображения отображается иконка
UserIcon.
Naive UI поддерживает отображение статуса пользователя с помощью маленького цветного кружка:
Если требуется задать пользовательский цвет для статуса:
Компонент AvatarGroup позволяет компактно отображать несколько аватаров в одной строке с наложением:
Ключевые моменты работы с AvatarGroup:
Размер аватара можно задавать фиксированно через size
или использовать предопределенные размеры:
'small' – 24px'medium' – 32px'large' – 40pxТакже можно задавать кастомные размеры в пикселях или относительных единицах для адаптивного интерфейса:
Если изображение недоступно или не загружено, можно указать текст или иконку, чтобы обеспечить корректное отображение:
Компонент автоматически отобразит текст или иконку при ошибке загрузки изображения.
Avatar легко кастомизировать через CSS-переменные или слоты:
--n-avatar-color – фон аватара--n-avatar-text-color – цвет текста--n-avatar-border-color – цвет рамки--n-avatar-status-size – размер индикатора статуса--n-avatar-status-color – цвет статусаПример кастомизации через CSS:
.n-avatar {
--n-avatar-color: #ffcc00;
--n-avatar-text-color: #fff;
--n-avatar-border-color: #333;
}
Аватары часто используются в таблицах, списках и карточках пользователей:
Пользователь 1
Пользователь 2
Такой подход позволяет визуально разграничивать элементы и поддерживать единый стиль интерфейса.