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

Skeleton 骨架屏

Skeleton 用于展示加载中的占位内容。组件使用 Rue 当前的原子骨架视觉,同时补充更接近 成熟业务骨架屏的组合 API、元素级用法和更细的语义定制入口。

何时使用

  • 接口返回前需要先锁定卡片、列表、详情页等最终布局。
  • 首屏信息量较多,比单一 loading 更需要可预期的内容节奏。
  • 需要在组合骨架和原子骨架之间切换,用同一套视觉语言拼出不同页面。
整合基础示例
基础方块、圆形内容、文本行都还在

基础 Rue 示例不删除,只是按“原子骨架 / 组合骨架 / 元素 API”重组。

语义 API
组合骨架、独立元素、列表加载一套打通

使用 avatar/title/paragraph/loading/round,并补上语义槽位 classNames/styles。

保持 Rue 风格

仍然用 Rue 当前 daisyUI 底色,只做布局能力和示例 丰富度增强。

原子骨架

这些用法保持当前示例,适合直接拼局部占位或自定义布局骨架。

# Skeleton

# Skeleton circle with content

# Skeleton rectangle with content

# Skeleton text

AI is thinking harder...

组合骨架

主要场景:复杂内容组合、children 切换、列表加载,以及圆角行样式。

# Composition API

# Loading Switch

当前状态:加载中

# List Layout

批量骨架比单一 loading 更接近最终列表密度。

# Rounded Rows

# Semantic slots

  • 语义槽位只改 root/header/section/avatar/title/paragraph,不必重写组件结构。
  • 适合营销页首屏、品牌卡片、仪表盘重点模块。

元素 API

提供一组 Button / Avatar / Input / Image / Node 示范,但使用 Rue 自己的视觉基底。

# Element Variants

Button / Input block
Node

API

根组件提供常见的组合式参数,同时支持 Rue 基础的原子骨架写法。rootClassName、classNames和styles 可用于只改局部槽位,不影响整棵骨架的默认结构。

Skeleton

属性说明类型默认值
active开启 pulse 动画,用在组合骨架和独立元素上。booleanfalse
as基础骨架根节点标签,仅原子模式下生效。any'div'
avatar显示头像占位;传对象时可继续设置 size、shape、className、style。boolean | SkeletonAvatarPropsfalse
title显示标题占位;传对象时可设置 width、className、style。boolean | SkeletonTitlePropstrue
paragraph显示段落占位;传对象时可设置 rows、width、rowClassName。boolean | SkeletonParagraphPropstrue
loading为 false 时直接渲染 children;适合首屏加载切换。boolean-
round让 title 与 paragraph 的占位条使用圆角胶囊样式。booleanfalse
rootClassName组合骨架根节点的附加 className。string-
classNames按 root/header/section/avatar/title/paragraph 精细注入类名。SkeletonClassNames-
styles按 root/header/section/avatar/title/paragraph 精细注入内联样式。SkeletonStyles-

Title / Paragraph

属性说明类型默认值
SkeletonTitleProps.width设置标题宽度,支持数字和字符串。number | string-
SkeletonParagraphProps.rows设置段落行数。number2 或 3(按布局推断)
SkeletonParagraphProps.width设置最后一行宽度,或传数组分别控制每一行宽度。number | string | Array<number | string>-
SkeletonParagraphProps.rowClassName给每一行骨架条追加类名。string-

Avatar / Button / Input / Image / Node

属性说明类型默认值
Skeleton.Avatar支持 active、shape、size;适合头像、徽章、卡片头部占位。shape: circle | square; size: number | xs | sm | md | lg | xlshape=circle, size=md
Skeleton.Button支持 active、block、shape、size;覆盖按钮宽度和外形演示。shape: default | square | round | circle; size: number | xs | sm | md | lg | xlshape=default, size=md
Skeleton.Input支持 active、block、size;适合表单行和搜索框占位。size: number | xs | sm | md | lg | xl; block?: booleansize=md, block=false
Skeleton.Image支持 active、aspect 与 children;默认提供图片占位图标。aspect: square | videoaspect=video
Skeleton.Node自定义节点骨架;可用 as、children、className、style 拼任意占位。as?: any; children?: anyas='div'

Semantic Slots

属性说明类型默认值
classNames.root / styles.root控制整个组合骨架容器。string / Record<string, any>-
classNames.header / styles.header控制头像外层区域。string / Record<string, any>-
classNames.section / styles.section控制标题与段落所在内容区。string / Record<string, any>-
classNames.avatar / styles.avatar控制头像骨架本体。string / Record<string, any>-
classNames.title / styles.title控制标题骨架条。string / Record<string, any>-
classNames.paragraph / styles.paragraph控制段落骨架容器。单行样式仍通过 rowClassName 处理。string / Record<string, any>-
页内导航
页内导航
文档
  • 深度指南
  • 实战例子
  • 快速上手
  • 术语表
  • 错误码参照表
关于
  • 常见问题
  • 团队
  • 版本发布
  • 社区指南
生态
  • 插件
  • 组件库
  • 路由指南
  • Text.js
© 2024-2026 Xiangmin Liu
Rue.JS