Skip to content

Table 表格

带自动滚动的表格

示例

基础用法

只需要传 colsdata 属性。

列配置里面开启 truncate 属性,即可使内容溢出省略(如第1行的地址)。

限制显示行数

通过 visible-rows 属性控制显示行数

自动滚动

通过 visible-rows 限制行数,并设置 auto-scroll 为 true

Props

名称类型默认值描述
colsTableColumn<T>[]列配置
dataT[]表格数据
size'small' | 'default' | 'large'表格尺寸
showIndexbooleantrue是否使用序号列
rowClassstring | string[] | ((row: T) => string | string[])表格行的 class
indexFormatter(index: number, row: T) => any序号格式化方法
autoScrollbooleanfalse是否开启自动滚动
limitScrollNumnumber开启自动滚动时,至少有多少行才开始滚动
visibleRowsnumber | string固定显示行数,即使数据不足,也保持高度
pagination{ pageSize: number; curPage: number }分页数据,传入该值用于显示真实的 rowIndex
indexColStyleHTMLAttributes['style']索引列样式

Events

事件名称参数描述
rowClick{ row: T; rowIndex: number }行点击事件

CSS 变量

变量名描述
--head-height表头高度
--head-font-size表头字体大小
--body-font-size表格主体字体大小
--row-min-height表格行最小高度
--row-background-image行背景图片
--index-cell-width索引列宽度
--row-cell-padding单元格内边距

类型

TableColumn

TableColumn<T> 用于定义表格列的配置,其中 T 为表格每行数据的类型。

属性类型默认值描述
labelstring列名
propkeyof T绑定字段,对应行数据 T 的属性
styleHTMLAttributes['style']单元格自定义样式
cellClassstring单元格 class
truncatebooleanfalse是否开启文字溢出省略
align'left' | 'center' | 'right''center'内容对齐方式
widthnumber | string列宽
formatter(val: T[K], row: T) => string | number | undefined自定义格式化函数,val 为单元格值,row 为整行数据