R后悔药 Rue.js
  • 首页
    • 深度指南
    • 实战例子
    • 快速上手
    • 路由指南
    • 术语表
    • 错误代码参考
  • API
    • 合作伙伴
    • 插件
    • 组件库
    • 工具链
    • Text.js
    • 新闻简报
    • 常见问题
    • 团队
    • 版本发布
    • 社区指南
    • 行为规范
    • 隐私政策
  • 赞助
  • 合作伙伴
设置
目录统计
总条目
  • 按钮 Button
  • 排版 Typography
  • 时间选择器 TimePicker
  • 下拉菜单 Dropdown
  • 悬浮操作按钮 FAB
  • 模态框 Modal
  • 切换 Swap
  • 主题控制器 Theme Controller
  • 手风琴 Accordion
  • 头像 Avatar
  • 徽标 Badge
  • 卡片 Card
  • 轮播 Carousel
  • 聊天气泡 Chat
  • 折叠面板 Collapse
  • 倒计时 Countdown
  • 描述列表 Descriptions
  • 对比 Diff
  • 二维码 QRCode
  • 悬浮 3D 卡片 Hover 3D
  • 悬浮画廊 Hover Gallery
  • 键盘提示 Kbd
  • 列表 List
  • 统计 Stat
  • 状态 Status
  • 表格 Table
  • 文本轮播 Text Rotate
  • 时间线 Timeline
  • 锚点 Anchor
  • 固钉 Affix
  • 面包屑 Breadcrumbs
  • 底部导航 Dock
  • 链接 Link
  • 菜单 Menu
  • 导航栏 Navbar
  • 分页 Pagination
  • 步骤 Steps
  • 选项卡 Tabs
  • 提示 Alert
  • 结果页 Result
  • 空状态 Empty
  • 加载 Loading
  • 全局提示 Message
  • 进度条 Progress
  • 环形进度 Radial Progress
  • 骨架屏 Skeleton
  • 通知提醒框 Notification
  • 轻提示 Toast
  • 气泡确认框 Popconfirm
  • 气泡卡片 Popover
  • 工具提示 Tooltip
  • 日历 Calendar
  • 颜色选择器 ColorPicker
  • 复选框 Checkbox
  • 字段集 Fieldset
  • 表单 Form
  • 文件输入 File Input
  • 筛选器 Filter
  • 标签 Label
  • 单选框 Radio
  • 范围选择 Range
  • 评分 Rating
  • 分段选择 Segmented
  • 自动完成 AutoComplete
  • 选择器 Select
  • 树选择 TreeSelect
  • 树控件 Tree
  • 提及输入 Mentions
  • 穿梭框 Transfer
  • 漫游引导 Tour
  • 输入框 Input
  • 数字输入 InputNumber
  • 文本域 Textarea
  • 开关 Toggle
  • 校验器 Validator
  • 分隔线 Divider
  • 弹性布局 Flex
  • 分割面板 Splitter
  • 抽屉侧边栏 Drawer
  • 页脚 Footer
  • 栅格 Grid
  • 瀑布流 Masonry
  • 布局 Layout
  • 主视觉区 Hero
  • 指示器 Indicator
  • 组合项 Join
  • 蒙版 Mask
  • 水印 Watermark
  • 间距 Space
  • 堆叠 Stack
  • 浏览器样机 Mockup Browser
  • 代码样机 Mockup Code
  • 手机样机 Mockup Phone
  • 窗口样机 Mockup Window
目录统计
总条目
  • 按钮 Button
  • 排版 Typography
  • 时间选择器 TimePicker
  • 下拉菜单 Dropdown
  • 悬浮操作按钮 FAB
  • 模态框 Modal
  • 切换 Swap
  • 主题控制器 Theme Controller
  • 手风琴 Accordion
  • 头像 Avatar
  • 徽标 Badge
  • 卡片 Card
  • 轮播 Carousel
  • 聊天气泡 Chat
  • 折叠面板 Collapse
  • 倒计时 Countdown
  • 描述列表 Descriptions
  • 对比 Diff
  • 二维码 QRCode
  • 悬浮 3D 卡片 Hover 3D
  • 悬浮画廊 Hover Gallery
  • 键盘提示 Kbd
  • 列表 List
  • 统计 Stat
  • 状态 Status
  • 表格 Table
  • 文本轮播 Text Rotate
  • 时间线 Timeline
  • 锚点 Anchor
  • 固钉 Affix
  • 面包屑 Breadcrumbs
  • 底部导航 Dock
  • 链接 Link
  • 菜单 Menu
  • 导航栏 Navbar
  • 分页 Pagination
  • 步骤 Steps
  • 选项卡 Tabs
  • 提示 Alert
  • 结果页 Result
  • 空状态 Empty
  • 加载 Loading
  • 全局提示 Message
  • 进度条 Progress
  • 环形进度 Radial Progress
  • 骨架屏 Skeleton
  • 通知提醒框 Notification
  • 轻提示 Toast
  • 气泡确认框 Popconfirm
  • 气泡卡片 Popover
  • 工具提示 Tooltip
  • 日历 Calendar
  • 颜色选择器 ColorPicker
  • 复选框 Checkbox
  • 字段集 Fieldset
  • 表单 Form
  • 文件输入 File Input
  • 筛选器 Filter
  • 标签 Label
  • 单选框 Radio
  • 范围选择 Range
  • 评分 Rating
  • 分段选择 Segmented
  • 自动完成 AutoComplete
  • 选择器 Select
  • 树选择 TreeSelect
  • 树控件 Tree
  • 提及输入 Mentions
  • 穿梭框 Transfer
  • 漫游引导 Tour
  • 输入框 Input
  • 数字输入 InputNumber
  • 文本域 Textarea
  • 开关 Toggle
  • 校验器 Validator
  • 分隔线 Divider
  • 弹性布局 Flex
  • 分割面板 Splitter
  • 抽屉侧边栏 Drawer
  • 页脚 Footer
  • 栅格 Grid
  • 瀑布流 Masonry
  • 布局 Layout
  • 主视觉区 Hero
  • 指示器 Indicator
  • 组合项 Join
  • 蒙版 Mask
  • 水印 Watermark
  • 间距 Space
  • 堆叠 Stack
  • 浏览器样机 Mockup Browser
  • 代码样机 Mockup Code
  • 手机样机 Mockup Phone
  • 窗口样机 Mockup Window

Avatar 头像

头像用于在界面中展示个人、团队或品牌的缩略信息。Rue 版 Avatar 现在既支持src / icon / text / size / shape / onError这类语义 API,也展示基础基于 daisyUI 的自由组合方式。

组件补了什么
  • 语义化头像:图片、图标、文字、颜色、尺寸、形状都能直接声明。
  • 图片失败回退:默认回到 icon、text 或 children;返回 false 可阻止回退。
  • Avatar.Group:支持数据驱动、默认 size/shape 和 max 溢出聚合。
  • 依赖 children 自由拼装的写法仍然可用。

# 语义化基础头像

直接通过 src、icon、text、size 渲染头像,不再需要先手写内层容器。

Bat Person
JS
AI

# 图标、文字与颜色

文字头像会自动使用更适合阅读的字号,图标头像则保持更紧凑的视觉中心。

Rue
Dev
PM

# 自动缩放文字

gap 用来控制文字两侧留白,文本越长,Avatar 会收紧字号避免溢出。

U
Lucy
Edward
SYSTEM

# 图片失败回退

当图片地址失效时,会优先回退到 icon,再回退到 text 或 children。

Avatar
Avatar AI
Rue Rue

# Avatar.Group 聚合与溢出

Group 可以直接消费 items 数组,并用 max 自动折叠超出的成员。

Bat Person
JS
+2

支持组合方式

下面这些示例 来自 Rue 之前的 Avatar 页面,保持了基础的 children 插槽写法,用来说明升级后仍然可以继续拼 daisyUI 原子类。

# Avatar

Tailwind-CSS-Avatar-component

# Avatar in custom sizes

Tailwind-CSS-Avatar-component
Tailwind-CSS-Avatar-component
Tailwind-CSS-Avatar-component
Tailwind-CSS-Avatar-component

# Avatar rounded

Tailwind-CSS-Avatar-component
Tailwind-CSS-Avatar-component

# Avatar with mask

Tailwind-CSS-Avatar-component
Tailwind-CSS-Avatar-component
Tailwind-CSS-Avatar-component

# Avatar group

Tailwind-CSS-Avatar-component
Tailwind-CSS-Avatar-component
Tailwind-CSS-Avatar-component
Tailwind-CSS-Avatar-component

# Avatar group 通过数据渲染(数组,组件内部)

Tailwind-CSS-Avatar-component
Tailwind-CSS-Avatar-component
Tailwind-CSS-Avatar-component
+99

# Avatar group with counter

Tailwind-CSS-Avatar-component
Tailwind-CSS-Avatar-component
Tailwind-CSS-Avatar-component
+99

# Avatar with ring

Tailwind-CSS-Avatar-component

# Avatar with presence indicator

Tailwind-CSS-Avatar-component
Tailwind-CSS-Avatar-component

# Avatar placeholder

D
AI
SY
UI

API

Avatar 现在既能作为语义化组件使用,也能继续承载基础 children 插槽。

属性说明类型默认值
alt图片头像的替代文本string`Avatar`
bodyClassName头像主体容器类名,适合加 ring 或 maskstring-
children文字、图标、fallback,或基础自定义内容插槽RenderOutput-
className头像根节点类名string-
color语义化背景色,主要作用于文字或图标头像`base` | `neutral` | `primary` | `secondary` | `accent` | `info` | `success` | `warning` | `error`根据场景自动决定
crossOrigin图片跨域属性`anonymous` | `use-credentials` | ``-
fit图片填充模式`cover` | `contain``cover`
gap文字头像左右预留间距,用于自动缩放number4
icon图标头像内容;图片失败后也会优先回退到这里RenderOutput-
imgClassNameimg 节点类名string-
onError图片加载失败回调;返回 false 可阻止默认回退(event: Event) => boolean | void-
shape头像形状`circle` | `square``circle`
size头像尺寸,支持数字像素和语义尺寸别名number | `xs` | `sm` | `md` | `lg` | `xl` | `small` | `default` | `medium` | `middle` | `large``md`
src图片地址或自定义媒体节点string | RenderOutput-
srcSet图片多分辨率资源集合string-
status在线、离线、占位三种状态标记`online` | `offline` | `placeholder`-
text显式指定文字头像内容string-

Avatar.Group

属性说明类型默认值
children手写 Avatar 子节点,展示基础组合方式RenderOutput-
className群组容器类名string-
items数据驱动渲染头像列表,单项可复用 AvatarPropsAvatarGroupItem[]-
max最多显示多少个头像,超出后自动合并成 +Nnumber | { count?: number; placeholder?: RenderOutput; className?: string; bodyClassName?: string }-
shape为 items 模式和聚合头像提供默认形状`circle` | `square`-
size为 items 模式和聚合头像提供默认尺寸AvatarProps[`size`]-
页内导航
页内导航
文档
  • 深度指南
  • 实战例子
  • 快速上手
  • 术语表
  • 错误码参照表
关于
  • 常见问题
  • 团队
  • 版本发布
  • 社区指南
生态
  • 插件
  • 组件库
  • 路由指南
  • Text.js
© 2024-2026 Xiangmin Liu
Rue.JS