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

Flex 弹性布局

Flex 为 Rue Design 补上一层语义化的弹性布局容器。它不为子元素额外包裹节点,展示className与style的直接组合方式,同时补充更完整的 的方向、对齐、换行、间距与伸缩能力。

JSX 代码标签现在展示完整示例 源码,去掉内部变换标记,复制后可以直接作为 Rue 组件起步。

查看 Flexbox 规范

何时使用

  • 需要一组块级元素在横向、纵向、换行和间距之间快速切换。
  • 希望直接控制 justify、align 和 flex,而不是在业务里手写整串原子类。
  • 需要使用 Rue 的轻量组合方式,同时使用更语义化的布局 API。

# 基础横向布局

默认是横向主轴和顶对齐,适合做概览卡片、摘要指标和信息排布。

ARR
¥ 4.2M
较上周新增 11.8%,续费健康。
Active Rooms
128
8 个房间处于重点观察,已自动提优先级。
Feedback
94%
工单满意度稳定在 90% 以上,主要集中于移动端。

# 纵向布局、inline 与语义根节点

vertical 负责切换主轴,inline 适合紧凑工具条,as / component 用于语义化容器。

Release train
v0.0.39
回归通过 248 项,文档、组件库和运行时构建已全部排队完成。
build greendocs synced2 follow-ups

# 对齐方式组合

justify 和 align 支持常用语义,也支持更贴近 CSS 的原生值。

justify="between" + align="center"
A
B
C
justify="around" + align="top"
A
B
C
justify="evenly" + align="bottom"
A
B
C
justify="center" + align="stretch"
A
B
C

# 间距预设与自定义 gap

预设值适合组件库级别的一致节奏,自定义值适合更精细的密度控制。

gap="small"
smallcompacttoolbartoken
gap="middle"
middleroomydefaultbalanced
gap="large"
largeeditorialairy
gap="12px 24px"
Mon
Tue
Wed
Thu
Fri
Sat

# 自动换行与 wrap-reverse

Flex 不额外包裹子项,适合标签墙、过滤器组和多操作按钮区。

wrap
wrap="wrap-reverse"
Realtime OpsInbox ZeroStreamingDesign ReviewRelease NotesWorkspace AILatencyPinnedExperimentBillingTeam SyncRoadmap

# 组合布局

Flex 适合做工作台框架、工具栏和内容区骨架;flex 属性让容器本身参与父级伸缩。

Studio
Live workspace
Signals board
Incident pulse
07
当前处于活跃处理状态的事故数,比昨天下降 3 起。
Response SLA
11m
过去 24 小时平均首次响应时间,已经回到目标区间内。

API

属性说明类型默认值
asRue 风格的根节点别名,可直接声明 section、nav、ul 等语义容器。any'div'
component与 as 类似的根节点声明方式;优先级高于 as。any-
vertical是否切换为纵向主轴,相当于 flex-direction: column。booleanfalse
orientation显式指定主轴方向;传入时会覆盖 vertical。'horizontal' | 'vertical''horizontal'
inline把容器切换为 inline-flex,适合行内工具条或标签组。booleanfalse
wrap控制是否换行,也支持 wrap-reverse 等原生 CSS 值。boolean | 'nowrap' | 'wrap' | 'wrap-reverse''nowrap'
justify设置主轴对齐,支持 between/around/evenly 等语义别名。string-
align设置交叉轴对齐,支持 top/middle/bottom 等语义别名。stringhorizontal: flex-start / vertical: stretch
gap设置子元素间距,支持 small、middle、large 与 number/string。'small' | 'middle' | 'medium' | 'large' | number | string-
flex设置当前 Flex 容器自身在父 Flex 中的伸缩规则。number | string-
className继续叠加 Rue / Tailwind 的圆角、边框、背景、尺寸等样式。string-
style补充原生样式;适合表达 minWidth、backdropFilter 等细节。Record<string, any>-
页内导航
页内导航
文档
  • 深度指南
  • 实战例子
  • 快速上手
  • 术语表
  • 错误码参照表
关于
  • 常见问题
  • 团队
  • 版本发布
  • 社区指南
生态
  • 插件
  • 组件库
  • 路由指南
  • Text.js
© 2024-2026 Xiangmin Liu
Rue.JS