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

Mockup Window 窗口外框

MockupWindow 可以使用 Rue 基础的静态窗口外壳视觉,同时补了一层更顺手的结构化 API。 既可以继续直接写 children,也可以用 title、toolbar、actions 快速搭一个带头部和底部操作区的展示窗口。

何时使用

  • 需要模拟一个系统窗口、面板或预览壳层,用来承载展示内容。
  • 希望使用 Rue 当前 mockup-window 视觉,但不想每次都手写头部、内容区和底部操作区。
  • 需要同时兼顾推荐用法和完全手动拼装的低层布局能力。

# 结构化窗口

推荐用法:根组件直接负责标题、工具文字、内容区和底部操作区。

Deployment Preview
把常见预览面板的标题、状态和操作整理成一套更顺手的写法。
Preview ready
Preview
Build info
Branch: feat/mockup-window
Runtime: 82ms
Checklist
  • Visual review passed
  • API examples updated
  • Ready for handoff
Publish

# 复合子组件

需要更细粒度控制时,用 Header / Toolbar / Body / Actions 手动拼装。

Analytics Snapshot
低层用法适合需要自定义头部排版的场景。
Views
128k
Signups
3.2k
Conversion
5.8%

# 工作台布局

结构化 API 和低层 Body 可以混用,快速拼出更复杂的后台窗口。

Workspace Activity
适合承载列表、侧栏和操作条的中等复杂度展示区域。
Filters / New panel
Sections
Overview
Reports
Releases
Queue
Notes
这里保持的是 Rue 自己的展示型窗口风格,不把 MockupWindow 做成真正的模态框或桌面应用壳。

# window mockup with border

使用组合示例,不改动基础 children 透传写法。

Hello!

# window mockup with background color

基础背景形态也展示,适合最简单的展示壳层。

Hello!

API

MockupWindow 同时支持“基础的 children 直出模式”和“新的结构化窗口模式”。

属性说明类型默认值
actions底部操作区;传入后自动渲染带分隔线的底栏any-
actionsClassName底部操作区 classNamestring-
background为根节点追加 bg-base-100booleanfalse
bordered为根节点追加 border border-base-300booleanfalse
bodyClassName内容区 className;启用语义模式时作用在自动生成的 Body 上string-
children窗口内容;未启用增强结构时会原样透传any-
className根节点 classNamestring-
description头部辅助说明文案any-
headerClassName头部区域 classNamestring-
padding自动生成 Body 的内边距'none' | 'sm' | 'md' | 'lg''md'
title头部标题;与 description / toolbar 组合后启用结构化窗口any-
toolbar头部右侧工具区,适合按钮、状态和筛选器any-

复合子组件

MockupWindow.Header:标准头部,支持title、description和extra
MockupWindow.Toolbar:头部工具区包装器,默认横向排列
MockupWindow.Body:内容区,可选padding
MockupWindow.Actions:底部操作区,默认右对齐并带分隔线

FAQ

什么时候用根组件属性,什么时候用复合子组件?

如果只是常见的标题栏 + 内容区 + 按钮栏,优先直接使用根组件的title、toolbar和actions。当你需要完全自定义头部排版,再切换到 MockupWindow.Header这类低层拼装方式。

padding 应该怎么理解?

padding只作用于结构化模式下自动生成的Body。如果你已经手动使用 MockupWindow.Body或自己管理内容布局,直接在内容节点上写 className 会更直接。

页内导航
页内导航
文档
  • 深度指南
  • 实战例子
  • 快速上手
  • 术语表
  • 错误码参照表
关于
  • 常见问题
  • 团队
  • 版本发布
  • 社区指南
生态
  • 插件
  • 组件库
  • 路由指南
  • Text.js
© 2024-2026 Xiangmin Liu
Rue.JS