Reka UI logoReka
backdrop
组件

头像

一个带有备用方案的图片元素,用于代表用户。
PD

功能

  • 对图片何时渲染进行自动和手动控制。
  • 备用部分接受任何子元素。
  • 可选择延迟备用渲染以避免内容闪烁。

安装

从命令行安装此组件。

sh
$ npm add reka-ui

结构

导入所有部分并将其组合。

vue
<script setup>
import { AvatarImage, AvatarRoot } from 'reka-ui'
</script>

<template>
  <AvatarRoot>
    <AvatarImage />
    <AvatarFallback />
  </AvatarRoot>
</template>

API 参考

包含头像的所有部分

属性默认类型
as
'span'
AsTag | Component

此组件应渲染为的元素或组件。可通过 asChild 覆盖。

asChild
布尔值

更改默认渲染元素为作为子项传递的元素,合并它们的属性和行为。

阅读我们的 组合指南了解更多详情。

图片

要渲染的图片。默认情况下,它只会在加载完成后渲染。如果需要更多控制,可以使用 @loadingStatusChange 处理程序。

属性默认类型
as
'img'
AsTag | Component

此组件应渲染为的元素或组件。可通过 asChild 覆盖。

asChild
布尔值

更改默认渲染元素为作为子项传递的元素,合并它们的属性和行为。

阅读我们的 组合指南了解更多详情。

crossOrigin
'' | 'anonymous' | 'use-credentials'
referrerPolicy
'' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url'
src*
string
事件触发载荷
loadingStatusChange
[value: ImageLoadingStatus]

一个回调函数,提供关于图片加载状态的信息。
当您希望更精确地控制图片加载时显示的内容时,这非常有用。

备用

当图片未加载时(即加载中或出现错误时)渲染的元素。如果您在加载过程中注意到闪烁,可以提供 delayMs 属性来延迟其渲染,使其仅对连接较慢的用户显示。如需更多控制,请使用 AvatarImage 上的 @loadingStatusChange 事件。

属性默认类型
as
'span'
AsTag | Component

此组件应渲染为的元素或组件。可通过 asChild 覆盖。

asChild
布尔值

更改默认渲染元素为作为子项传递的元素,合并它们的属性和行为。

阅读我们的 组合指南了解更多详情。

delayMs
数字

这对于延迟渲染很有用,以便它仅在连接较慢的情况下显示。

示例

带工具提示的可点击头像

您可以将头像与工具提示组合使用以显示额外信息。

vue
<script setup>
import { AvatarImage, AvatarRoot, TooltipArrow, TooltipRoot, TooltipTrigger } from 'reka-ui'
</script>

<template>
  <TooltipRoot>
    <TooltipTrigger>
      <AvatarRoot>…</AvatarRoot>
    </TooltipTrigger>

    <TooltipContent side="top">
      Tooltip content
      <TooltipArrow />
    </TooltipContent>
  </TooltipRoot>
</template>