Skip to content

列表页 List Page

客户列表 / 零件报价共用的 list-page 规范组件。样式由 @rd-element/ui 内置 list-page.css 提供。

页头统计 RdListPageHero ​

整卡统一内边距(--page-hero-pad-x/y)。 统计区用 #stats 放入 RdMetricCard; 主题内容放 #content(同卡内,可放筛选 + 表格等)。

完整 · 统计 + 操作 + #content(筛选 + 表格)

客户

管理全球客户,跟踪合作关系与业务进展

12客户总数
9活跃客户
4企业客户
$2.6M累计金额
关键词
状态
全部
简洁 · 标题 + 操作

订单

查看与管理全部销售订单

Attributes ​

属性名说明类型默认值
title主标题string—
subtitle副标题string—
statsLabel#stats 区域 aria-labelstring—

Slots ​

插槽名说明
leading标题左侧前置区(图标等)
title-extra标题文案下方扩展(如 ScopeTabs)
actions右上角操作按钮
meta标题行下方元信息区
stats指标卡片区(常放 RdMetricCard)
content同卡主题区(筛选 + 表格,或 ContentRow)

客群侧栏 RdListPageSidebar ​

只负责树形数据与选中;面板标题 / 收起由 RdListPageContentRow 提供。

Attributes ​

属性名说明类型默认值
v-model / modelValue当前选中节点 id;空串表示「全部」string—
groups分组树数据SidebarGroup[]—
totalCount「全部」行计数number—
totalLabel「全部」行文案string'全部'

Events ​

事件名说明类型
update:modelValue选中变更;再点同一节点清空为「全部」(id: string) => void

RdListPageSidebarNode ​

仅在 RdListPageSidebar 内使用。

属性名说明类型默认值
node侧边栏节点(须在 Sidebar 内)SidebarNode—
depth嵌套深度(缩进)number0

内容行 RdListPageContentRow ​

左右布局壳:左侧可收起,右侧放 RdListPageDataPanel。merged 时合成一张大卡片。#aside 内放 RdListPageSidebar;编辑等操作放 #aside-actions。

客户列表12 条结果

选中客群后展示表格

演示 ContentRow + DataPanel

Attributes ​

属性名说明类型默认值
showAside是否渲染左侧栏booleantrue
asideTitle左侧标题(展开栏 / 收起竖条)string'客群列表'
collapsible是否允许收起左侧booleantrue
defaultCollapsed初始是否收起booleanfalse
asideActive收起态是否显示选中小圆点booleanfalse
merged是否合并为大卡片外观booleantrue

Events ​

事件名说明类型
update:collapsed左侧收起状态变更(value: boolean) => void

Slots ​

插槽名说明
aside左侧栏内容(展开时,常放 Sidebar)
aside-actions左侧工具栏右侧操作
default主内容区(常放 DataPanel)

范围切换 RdListPageScopeTabs ​

Attributes ​

属性名说明类型默认值
v-model / modelValue当前范围值string—
tabs范围 Tab(胶囊型)ListPageScopeTab[]—
ariaLabeltablist aria-labelstring'数据范围'
size尺寸'md' | 'sm''md'
bordered是否显示外框边框booleantrue

Events ​

事件名说明类型
update:modelValue范围切换(value: string) => void

状态切换 RdListPageStatusTabs ​

Attributes ​

属性名说明类型默认值
v-model / modelValue当前状态值string—
tabs状态 Tab 列表ListPageStatusTab[]—

Events ​

事件名说明类型
update:modelValue状态切换(value: string) => void

数据面板 RdListPageDataPanel ​

组合 PanelHeader、FilterBar、FilterChips 与表格。Tab(全部 / 活跃 / 潜在)、关键词、等级、全部筛选与表格列文案一致并联动。

8 条结果
关键词
等级
全部

RdListPageDataPanel Slots ​

无业务 props;通过插槽拼装。

插槽名说明
header粘性顶栏:面板头(PanelHeader / StatusTabs)
toolbar粘性顶栏:筛选工具条
default表格 / 主体内容
footer底部分页等

RdListPagePanelHeader ​

属性名说明类型默认值
tabs是否按 tabs 行样式boolean—
title左侧默认标题string—
count结果条数(默认渲染「N 条结果」)number—
showClear右侧默认「清除筛选」按钮boolean—
事件名说明类型
clear点击清除筛选() => void
插槽名说明
left覆盖左侧默认 title/count
right覆盖右侧默认清除按钮

RdListPageFilterBar ​

属性名说明类型默认值
drawerFilterCount「全部筛选」按钮角标数number—
columnItems列设置项TableColumnSettingItem[]—
columnsCustomized列设置是否已自定义(启用「恢复默认」)boolean—
showPinLeft是否展示「固定左侧」(透传列设置)booleantrue
showPinRight是否展示「固定右侧」(透传列设置)booleanfalse
extraActions自定义动作列(透传列设置)TableColumnSettingAction[][]
columnSettingsHint列设置面板提示文案(透传 hint)string—
事件名说明类型
openDrawer打开全部筛选抽屉() => void
toggleColumn切换列显隐(key: string) => void
toggleColumnTableFixed切换列表格固定(左/右互斥)(key: string, side: 'left' | 'right') => void
toggleColumnAction切换自定义动作开关(columnKey: string, actionKey: string) => void
reorderColumns拖拽重排列(fromIndex: number, toIndex: number) => void
resetColumns重置列配置() => void
插槽名说明
default主筛选项(RdInputGroup 等)
append列设置按钮右侧的扩展操作(透传至 RdTableColumnSettings)

RdListPageFilterChips ​

ListPageFilterTag:{ key, label, remove: () => void };关闭走 tag.remove()。

属性名说明类型默认值
tags已选筛选标签;空数组不渲染ListPageFilterTag[]—

RdListPageTableEmpty ​

属性名说明类型默认值
title空态标题string—
hint空态说明string—
showAction是否显示操作按钮boolean—
actionLabel操作按钮文案string—
事件名说明类型
action点击空态操作() => void

全部筛选 RdListPageFilterDrawer ​

也可从上方「数据面板」中的「全部筛选」按钮打开同一抽屉实例。

Attributes ​

属性名说明类型默认值
v-model:visible是否显示boolean—
v-model:tab当前 Tab'filters' | 'layout''filters'
filterLayoutItems筛选项布局配置FilterFieldSettingItem[]—
filterLayoutCustomized筛选项布局是否已自定义boolean—
title抽屉标题string'全部筛选'

Events ​

事件名说明类型
apply确定应用筛选() => void
reset重置筛选条件() => void
toggleFilter切换筛选项显隐(key: string) => void
toggleFilterQuick切换是否为快捷筛选项(key: string) => void
reorderFilters拖拽重排筛选项(fromIndex: number, toIndex: number) => void
resetFilterLayout重置筛选项布局() => void

Slots ​

插槽名说明
filters「筛选条件」Tab 内容

批量操作栏 RdListPageBulkBar ​

已选 3 条

Attributes ​

属性名说明类型默认值
count已选条数;≤0 不显示number—
showCrossPage是否展示跨页全选入口booleanfalse
crossPageActive跨页是否已全选booleanfalse
crossPageTotal筛选结果总数(跨页文案)number0
flush去掉左右外边距(嵌套演示)booleanfalse

Events ​

事件名说明类型
clear取消选择() => void
toggleCrossPage切换跨页全选() => void

Slots ​

插槽名说明
left-extra左侧计数旁扩展
actions右侧批量操作按钮

页壳与表格区 ​

无独立演示;列表页拼装时常用。

RdListPageLayout ​

属性名说明类型默认值
loadingtrue 时渲染 skeleton 槽,否则正文boolean—
插槽名说明
skeletonloading 时骨架屏
default页面正文(loading=false)

RdListPageTableArea ​

属性名说明类型默认值
loading表格区 loading 样式boolean—
headerSticky表头吸顶:'page' 相对页面滚动(默认,top=滤板高度−内容区 pad);'container' 相对最近滚动容器;false 关闭库 sticky,交给 EP height/max-height。抽屉/弹层内 page 自动按 container 处理,不减外层页头偏移'page' | 'container' | false'page'
插槽名说明
default表格内容(el-table 等)

抽屉内表头吸顶 ​

默认 headerSticky="page" 在 RdDrawer / RdDialog 内会自动按 container 处理(不减外层内容区 pad),避免表头下移盖住首行。 表内 height / max-height 滚动请传 :header-sticky="false"。

说明 ​

  • 列设置与筛选项配置详见 配置面板 Settings
  • 表格行内编辑、分页等详见 表格增强 Table
  • 表头吸顶(RdListPageTableArea 的 headerSticky):
    • 默认 'page':相对列表页滚动吸顶,不设 el-table 的 height / max-height
    • 抽屉 / 弹层内会自动按 'container' 处理(不减外层内容区 pad);也可显式传 headerSticky="container"
    • 使用表内滚动(height / max-height)时传 :header-sticky="false",交给 Element Plus 冻结表头