凌云UI 使用手册
接入
组件
图表
页面
  • 总览
  • 组件 1.0.42
  • 图表 1.0.27
  • 页面包 1.0.3
GitHub
接入
组件
图表
页面
  • 总览
  • 组件 1.0.42
  • 图表 1.0.27
  • 页面包 1.0.3
GitHub
  • 组件

    • 目录
  • 页面与导航

    • 页面壳
    • 窄屏
    • 平板与电脑
    • 宽屏目录
    • 顶栏
    • 主题切换
    • 底栏
    • 搜索栏
    • 侧栏浮层
  • 基础控件

    • 布局
    • 按钮
    • 图标
    • 角标
    • 分段控件
    • 标签
    • 筛选胶囊
    • 文本
    • 图片
    • 头像
    • 分页点
  • 表单

    • 输入框
    • 表单
    • 表单分组
    • 表单行
    • 开关
    • 步进器
    • 日期切换器
    • 复选框
    • 单选
    • 单选组
    • 多选列表
    • 单选列表
    • 滑条
    • 选择器
    • 日期选择器
    • 级联选择
  • 列表与内容

    • 列表
    • 列表行
    • 分组卡片
    • 表格
    • 滑动容器
    • 滑动行
    • 空状态
    • 骨架屏
    • 下拉刷新
    • 宫格
    • 索引列表
  • 反馈

    • 加载转圈
    • 进度
    • 轻提示
    • 加载遮罩
    • 反馈宿主
  • 浮层

    • 弹窗
    • 底部面板
    • 操作列表
    • 分享面板
    • 气泡
    • 菜单
    • 上下文菜单
    • 悬浮按钮
    • 商品导航

lingyun-table

分组卡片里的多列表格。行高、圆角和底色与列表卡片一致。演示页:/pages/demo/tables。

示例

<lingyun-table
  :columns="columns"
  :data="rows"
  row-key="id"
  stripe
  border
  selection
  :page-size="5"
  v-model:page="page"
  v-model:selected-keys="selected"
>
  <template #cell="{ column, value }">
    <lingyun-tag v-if="column.key === 'status'" :text="String(value)" />
    <text v-else>{{ value }}</text>
  </template>
</lingyun-table>

height 不传时,表格占满外层高度;外层没有高度时占满页面。表体在这块区域里滚动。传入像素时只固定表体。行和中间列只画可视区域。

行与行之间默认有横线。不传 stripe 和 border 时只有横线:没有竖线,也没有斑马纹。

表尾用 show-footer 打开,数据跟列 key 对齐。下面这行只填了序号、性别和数量,菜品和地址留空。

<lingyun-table
  show-footer
  :columns="columns"
  :data="rows"
  :footer-data="[{ seq: '合计', sex: '45', num: '282' }]"
/>

分组用 group-fields,和表尾不同:合计由当前筛选结果自动算。分组行会插入到数据里,带底色,不参与勾选。

<lingyun-table
  :group-fields="{ field: 'group', sum: ['price', 'ratio'] }"
  :columns="columns"
  :data="rows"
/>

放进 lingyun-section 时与内嵌列表同一规则:标题留在卡片外,表格贴边,section 的 body 与外壳 spacing 自动让出。

<lingyun-section title="订单" hint="标题在外,表格贴边">
  <lingyun-table :columns="columns" :data="rows" row-key="id" stripe border :height="240" />
</lingyun-section>

列

字段说明
key / title字段名、表头
width列宽,像素。默认 120
alignleft / center / right
fixedleft / right / true(左侧)
typeindex 时显示序号,按当前页从 1 编号,翻页接着数。不传宽度时常规 64、紧凑 48
sortable可排序
filters{ text, value }[],表头出现筛选
formatter(value, row) => string,没有自定义插槽时使用

属性

属性说明默认值
columns / data列和行[]
row-key行主键id
height表体高度。不传时占满外层或页面,传入则只固定表体''
stripe / border隔行底、单元格竖线false
selection多选,勾选列固定在左false
page-size大于 0 才分页0
page当前页,从 1 开始1
remote筛选、排序、分页交给外部。查询变化抛 query-changefalse
loading请求中。没数据时占住表体,有数据时盖在当前页上false
totalremote 时的总条数0
empty-text空态标题暂无数据
title / icon标题栏文案、图标名。有标题、图标、工具或 #tools 才显示''
show-refresh标题栏刷新,抛 refreshfalse
column-picker标题栏选择列,隐藏后不再参与布局false
export-excel标题栏导出当前结果为 Excelfalse
sizeregular / compact。紧凑时表头 32、行高 36,标题栏、分页、勾选和字号一起收regular
show-footer在表体下方、分页上方固定表尾false
footer-data表尾行。字段名对应列 key,没写的列留空。多条就是多行[]
group-fields{ field, sum }。按 field 归组并插入分组行;sum 为要求和的列。合计自动算,走列 formatter / #cellnull

query-change 参数:{ page, pageSize, filters, sortKey, sortOrder }。服务端请求只接这一次,不要再同时用 filter-change 和 page-change 各请求一遍。

事件:row-click、sort-change、filter-change、page-change、query-change、selection-change、refresh、export。

自定义工具按钮放在 #tools,排在内置按钮后面。

Edit this page
最近更新: 2026/10/15 18:13
Contributors: qiu
Prev
分组卡片
Next
滑动容器