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

Layout 布局

Layout 用于组织页面骨架、双栏工作台、可折叠侧栏和响应式 rail。API 覆盖 Layout / Sider 这组核心能力,视觉仍然使用 Rue 当前的柔和面板、圆角和 utility class 组合方式。

何时使用

  • 需要把导航、工作区、补充信息区和页脚组织成稳定的页面骨架。
  • 需要一套既能做控制台类双栏壳子,也能做 dashboard 内部嵌套布局的基础容器。
  • 需要侧栏支持收起、零宽触发器和响应式 breakpoint,而不是自己拼一层 Flex 状态机。

推荐用法

# Basic structure

最小可用壳子:Header、Content、Footer 三段式结构直接开箱。

header
Project launch board
livebeta
Content
Use content as the main canvas for dashboards, docs and editors.
Fluid workspace
The default panel style already carries radius, border and soft depth.
Updated 2 minutes ago6 services healthy

# Workspace shell

典型控制台骨架:左侧导航、顶部命令区、主画布和页脚消息条。

workspace
Rue Console
Stable branch / ap-southeast-1
12 agents online
command center
Growth cockpit
ARR
¥ 4.2M
Renewal stayed above 91% for six weeks.
Activation
68%
Onboarding friction is now concentrated in payment setup.
Content canvas
Place your charts, editors or boards here. Layout only handles the page skeleton; the canvas remains fully composable.
release
v0.0.39
148 checks passed, 3 docs pending approval.
Ops queue
Queue7
Review8
Policy8
Export8
Queue latency 28 msSLA 99.98%

# Collapsible sider

Sider 直接自带折叠状态,无需在业务层额外拼宽度与 trigger。

workspace
Rue Console
Stable branch / ap-southeast-1
Auto save every 24s
sider status
ready
defaultCollapsed
Trigger 会自动驱动 current width、collapsed state 和 footer 排版。需要更细的文案时,可以接 onCollapse。

# Custom trigger

trigger 可以直接传函数,读取 collapsed / below / zeroWidth / toggle。

review
Design critique
Tokens
Spacing
Voice
QA
Custom trigger shell
当你想把 trigger 做成 CTA、chip 或者把断点状态一起露出时,直接用函数式 trigger 就够了。

# Responsive zero-width sider

breakpoint + collapsedWidth=0 会切到零宽模式,并保持浮动 trigger。

workspace
Rue Console
Stable branch / ap-southeast-1
responsive
desktop
expanded
Try narrow viewport
In browser, shrinking below lg collapses the rail to zero width and leaves a floating trigger.
Callbacks included
onBreakpoint and onCollapse stay separate, so breakpoint and collapse state can be handled independently.

# Nested workbench

Layout 可以继续嵌套,外层做主导航,内层再拆主内容与活动侧栏。

workspace
Rue Console
Stable branch / ap-southeast-1
Primary navigation
nested shell
Incident room
P112 updates
Main canvas
Use nested Layout when a page itself still has a main + aside split.
Timeline
The parent shell keeps header and footer stable while the child shell manages inner work zones.
release
v0.0.39
148 checks passed, 3 docs pending approval.
Ops queue
Queue7
Review8
Policy8
Export8
Ops rail
Escalation room syncedIncident owner: Platform

API

Layout 的目标不是替代 Flex,而是把页面级骨架和带状态的 Sider 收敛成一套更稳定的基础设施。 如果只是做局部排版,可以用 Flex / Grid;如果要组织页面结构、导航和补充侧栏,就切到 Layout。

属性说明类型默认值
hasSider显式声明当前 Layout 包含 Sider,适合 SSR 或异步 children 场景避免首帧方向抖动。boolean自动推断
className / style根容器样式扩展,继续保持 Rue 的 utility class 叠加方式。string / string | Record<string, any>-
Layout.Header / Content / Footer语义分区子组件,默认提供 Rue 风格的面板样式,也支持通过 className 覆盖。FC-
Layout.Sider侧边栏子组件,支持折叠、响应式收起、零宽触发器和自定义 trigger。FC-
Sider.width展开态宽度,支持数字与任意 CSS 长度。number | string240
Sider.collapsedWidth收起态宽度;传 0 时会切到零宽模式,保持浮动 trigger。number | string80
Sider.collapsible开启点击触发器的折叠能力。booleanfalse
Sider.collapsed / defaultCollapsed受控和非受控折叠态。booleanfalse
Sider.breakpoint按 xs 到 xxl 断点自动切换 broken / collapsed,并触发回调。'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl'-
Sider.trigger自定义 trigger 节点,或传入函数读取 collapsed / below / zeroWidth / toggle。any | (meta) => any内置 Trigger
Sider.triggerPosition控制默认 trigger 贴在起始侧还是结束侧。'start' | 'end'end
Sider.theme切换 light / dark 两套侧栏基底色。'light' | 'dark'light
Sider.onCollapse / onBreakpoint监听点击折叠与响应式断点变化。(collapsed, type) => void / (broken) => void-
页内导航
页内导航
文档
  • 深度指南
  • 实战例子
  • 快速上手
  • 术语表
  • 错误码参照表
关于
  • 常见问题
  • 团队
  • 版本发布
  • 社区指南
生态
  • 插件
  • 组件库
  • 路由指南
  • Text.js
© 2024-2026 Xiangmin Liu
Rue.JS