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

Table 表格

Rue Table 现在同时覆盖数据驱动表格和 daisyUI 风格的静态表格写法,使用 Rue 当前视觉风格,并补充更完整的 排序、筛选、分页、选择、展开与分组表头能力。

可以先从基础用法进入,再根据场景查看筛选排序、选择模式、滚动布局与分组表头。静态样式写法仍然提供,可继续 使用Table.Head、Table.Body等复合组件。

何时使用

  • 需要展示结构化列表数据,并同时提供排序、筛选、分页等交互。
  • 适合使用 Rue / daisyUI 的表格视觉风格,同时使用数据表式 API。
  • 基础简单静态表格,也有复杂后台表格,想统一在一个组件里处理。

# 基础数据表格

最直接的 columns + dataSource 用法,适合作为大多数列表页的起点。

林青
杭州设计工程师体验平台
周宁
上海前端工程师设计系统
刘溪
深圳产品经理商业化
陈默
成都测试开发质量平台
顾安
北京运营分析增长

# 视觉风格与静态行态

使用当前视觉类示例:背景、激活行、hover、zebra 与尺寸示例。

带背景与激活行
姓名岗位城市
林青设计工程师杭州
周宁前端工程师上海
hover / zebra / xs
林青
杭州设计工程师体验平台
周宁
上海前端工程师设计系统
刘溪
深圳产品经理商业化

# 可控筛选与排序

恢复外部控制台式的筛选与排序示例,避免交互状态混在一起。

筛选:Name Jim / Address London; 当前排序:年龄 / 降序
暂无匹配项
暂无匹配项
Jim Green
42London No. 1 Lake Park
Jim Red
32London No. 2 Lake Park

# 多列排序(优先级组合)

补回多列优先级排序示例,支持 { compare, multiple } 并按优先级组合排序。

当前优先级:语文降序 P3 / 数学降序 P2
Joe Black
989070
Jim Green
986689
John Brown
986070
Jim Red
889989

# 动态列显隐

把基础的隐藏列示例 补回来,并用外部开关控制列可见性。

Cy Ganderton
Design OpsHangzhouHart Hagerty
Brice Swyre
GrowthShanghaiYancy Tear
Marjy Ferencz
InfraShenzhenMaribeth Popping

# 选择模式

展示多选、单选、禁用项、部分禁用几类示例,并增加选择列表头与回调展示。

多选:当前 2
成员
林青
体验平台active
周宁
设计系统active
刘溪
商业化leave
陈默
质量平台trial
顾安
增长active
单选:当前 2
林青
杭州
周宁
上海
刘溪
深圳
陈默
成都

# 展开、摘要与空态

把展开行、按行点击展开、summary 和 emptyText 放在同一个业务场景里。

林青92
周宁88
团队:设计系统
地址:武康路 12 号
刘溪79
陈默95
顾安83
当前行数:5平均绩效:87
暂无成员,请先创建数据。

# 滚动、标题、尾部与省略

展示滚动、title/footer、ellipsis 和滚动容器类示例,并串成一个长表格布局场景。

成员列表(当前页 15 行)
林青
杭州设计工程师体验平台云谷路 88 号148
周宁
上海前端工程师设计系统武康路 12 号203
刘溪
深圳产品经理商业化深南大道 100 号167
陈默
成都测试开发质量平台天府三街 18 号98
顾安
北京运营分析增长望京 SOHO132
林青
杭州设计工程师体验平台云谷路 88 号148
周宁
上海前端工程师设计系统武康路 12 号203
刘溪
深圳产品经理商业化深南大道 100 号167
陈默
成都测试开发质量平台天府三街 18 号98
顾安
北京运营分析增长望京 SOHO132
林青
杭州设计工程师体验平台云谷路 88 号148
周宁
上海前端工程师设计系统武康路 12 号203
刘溪
深圳产品经理商业化深南大道 100 号167
陈默
成都测试开发质量平台天府三街 18 号98
顾安
北京运营分析增长望京 SOHO132
展示了固定列、纵向滚动和 ellipsis。

# 分组表头、隐藏列与单元格属性

分组表头示例同时覆盖隐藏列、单元格 className/style 和操作列。

最近操作:未点击
成员信息工作概览
林青
杭州设计工程师体验平台26000
周宁
上海前端工程师设计系统31000
刘溪
深圳产品经理商业化35000
陈默
成都测试开发质量平台22000
顾安
北京运营分析增长24500

# 静态样式、Pinned Rows 与 Pinned Cols

基础静态样式示例 仍然提供,适合不需要 columns/dataSource 时直接写结构。

商品负责人渠道库存价格
套餐 A前台门店42199
套餐 B门店小程序36299
套餐 C线上官网28399
体验卡运营社群8699
企业版销售直销121299
家庭版门店门店25699
增值包客服续费57159
旗舰包线上官网18999
季度包增长投放64499
年度包销售直销211599
姓名岗位团队城市绩效访问月薪地址
林青设计工程师体验平台杭州9214826000云谷路 88 号
周宁前端工程师设计系统上海8821631000武康路 12 号
刘溪产品经理商业化深圳7617435000深南大道 100 号
陈默测试开发质量平台成都959822000天府三街 18 号
顾安运营分析增长北京8313224500望京 SOHO
许嘉数据分析策略南京9112127000软件大道 66 号
何澈客户成功企业服务苏州8715424000金鸡湖大道 9 号

API

当前页面只列出 Rue Table 当前最常用的配置项,优先对应实际使用场景。

Table

属性说明类型默认值
columns列配置,支持分组表头、排序、筛选、隐藏列与单元格属性。ColumnItem[]-
dataSource数据数组。any[]-
rowKey行主键,可传字段名或函数。string | (record) => key`key`
rowSelection选择列配置,支持多选、单选、禁用项、表头标题。object-
expandable展开行配置,支持按行点击展开与受控展开。object-
pagination分页配置,设为 `false` 时关闭分页。object | false-
scroll横向 / 纵向滚动配置,可在变更后自动回到顶部。object-
summary汇总栏渲染。(currentData, info) => any-

Column

属性说明类型默认值
title列标题,支持传节点或函数。any | (context) => any-
dataIndex字段路径,支持字符串和数组路径。string | string[]-
sorter / sortOrder本地排序、受控排序与多列排序。boolean | fn | { compare?: fn; multiple?: number } / SortOrder-
filters / filterDropdown / filteredValue默认筛选菜单、自定义筛选面板与受控筛选值。FilterItem[] / render fn / any[]-
filterSearch筛选项搜索。boolean | fnfalse
children分组表头子列。ColumnItem[]-
hidden隐藏列但保持配置。booleanfalse
onCell / onHeaderCell给单元格注入 className、style、colSpan、rowSpan 等属性。fn-

rowSelection

属性说明类型默认值
type选择模式。`checkbox` | `radio``checkbox`
columnTitle选择列表头内容。any-
hideSelectAll隐藏全选框。booleanfalse
getCheckboxProps为某一行注入 disabled 等状态。(record) => object-
onSelect / onSelectAll / onChange选择行为回调。fn-

expandable

属性说明类型默认值
expandedRowRender展开内容渲染函数。(record, index) => any-
expandRowByClick点击行即可展开。booleanfalse
showExpandColumn是否展示展开列。booleantrue
rowExpandable按行控制是否可展开。(record) => boolean-
defaultExpandedRowKeys / expandedRowKeys默认展开 / 受控展开。key[]-

FAQ

数据驱动和静态结构怎么选?

需要排序、筛选、分页、选择、展开时优先使用columns + dataSource。只想快速输出结构化样式, 或需要完全手写表格结构时,可以使用复合组件写法即可。

为什么筛选或排序后会回到第一页?

这是为了避免当前页在筛选后没有数据。如果你希望完全自行控制分页,把 pagination.current和onChange一起受控即可。

固定列和 pinCols 的关系是什么?

pinCols负责启用 daisyUI 的固定列视觉能力,具体哪一列固定则由列上的 fixedCol或fixed控制。静态结构写法中,通常把固定列单元格写成 TH会更自然。

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