Skip to content

Table 表格 ​

基于 Element Plus el-table 的列配置驱动表格,支持插槽列、render 列、多级表头和可选分页。

基础用法 ​

使用 `columns` 配置快速渲染表格,支持 slot 列。

操作列 ​

当定义 #action 插槽时,会自动生成右侧操作列。

当提供 `#action` 插槽时,组件自动追加“操作列”。

前端分页 ​

设置 frontPagination 后,会对传入 data 自动切片。

启用 `frontPagination` 后,按 `currentPage/pageSize` 对 data 切片。

共 6 条
  • 1
  • 2
前往
页

API ​

Props ​

名称说明类型默认值
columns列配置TableColumn[][]
data表格数据any[][]
action-column-props操作列额外属性(有 #action 时生效)Record<string, any>{ width: 180, fixed: 'right' }
show-pagination是否显示分页booleanfalse
current-page当前页码,支持 v-modelnumber1
page-size每页数量,支持 v-modelnumber10
page-sizes可选每页条数number[][10,20,50,100]
total总条数(后端分页时使用)number0
pagination-layout分页布局string'total, sizes, prev, pager, next, jumper'
front-pagination是否启用前端分页切片booleanfalse

其余 el-table 原生属性与事件通过 $attrs 全量透传,例如 border、stripe、row-key、@selection-change 等。

Events ​

事件名说明回调参数
size-change每页数量变化(size: number) => void
current-change当前页变化(page: number) => void
update:current-pagev-model 当前页更新(page: number) => void
update:page-sizev-model 每页数量更新(size: number) => void

Slots ​

插槽名说明
action操作列插槽,自动渲染右侧“操作”列
append透传 el-table append 插槽
empty透传 el-table empty 插槽
自定义列名对应 columns[].slot 的单元格插槽
自定义表头插槽对应 columns[].headerSlot 的表头插槽

Released under the MIT License.