Skip to content

Table 表格

说明

基于 el-table + el-pagination 封装,重置了表格部门默认属性和样式,内置了表格和分页组件

用法示例

基础用法

API

Attributes

属性名说明类型默认值
loading是否显示加载状态booleanfalse
empty-props空数据是占位 y-empty 组件配置object
show-footer是否显示底部分页区域booleantrue
pagination-props分页配置object{layout: 'prev, pager, next, sizes, jumper',background: true,pageSizes: [10, 20, 30, 40, 50, 100, 200],total: 0}
form-table-prop在表单对象中嵌套的 table 数据的键名,用于绑定校验stringtableData
data表数据array[]
heighttable 的高度;默认为自动高度;如果 height 为 number 类型,单位为 px;如果 height 为 string 类型,则会设置为 Table 的 style.height 的值,Table 的高度会受控于外部样式string / number
max-heighttable 的最大高度;合法的值为数字或者单位为 px 的高度string / number
stripe是否为斑马纹booleanfalse
fit列的宽度是否自动撑开booleantrue
show-header是否显示表头booleantrue
highlight-current-row是否要高亮当前行booleanfalse
current-row-key当前行的 key,只写属性string / number
row-class-name行的 className 的回调方法,也可以使用字符串为所有行设置一个固定的 classNameFunction / string
row-style行的 style 的回调方法,也可以使用一个固定的 Object 为所有行设置一样的 StyleFunction / object
cell-class-name单元格的 className 的回调方法,也可以使用字符串为所有单元格设置一个固定的 classNameFunction / string
cell-style单元格的 style 的回调方法,也可以使用一个固定的 Object 为所有单元格设置一样的 StyleFunction / object
header-row-class-name表头行的 className 的回调方法,也可以使用字符串为所有表头行设置一个固定的 classNameFunction / string
header-row-style表头行的 style 的回调方法,也可以使用一个固定的 Object 为所有表头行设置一样的 StyleFunction / object
header-cell-class-name表头单元格的 className 的回调方法,也可以使用字符串为所有表头单元格设置一个固定的 classNameFunction / string
header-cell-style表头单元格的 style 的回调方法,也可以使用一个固定的 Object 为所有表头单元格设置一样的 StyleFunction / object
row-key行数据的 Key,优化 Table 的渲染;在使用reserve-selection或显示树形数据时,该属性必填。类型为 String 时,支持多层访问:user.info.id,但不支持 user.info[0].id,此种情况请使用函数function / string
empty-text空数据时显示的文本内容, 也可以通过 #empty 设置string'暂无数据'
default-expand-all是否默认展开所有行,当 Table 包含展开行存在或者为树形表格时有效booleanfalse
expand-row-keys设置 Table 当前的展开行,需要设置 row-key 属性才能使用,该属性为展开行的 keys 数组array
default-sort默认的排序列的 prop 和顺序。 它的 prop 属性指定默认的排序的列,order 指定默认排序的顺序object如果设置了prop,但没有设置 order,那么 order将被默认设置为ascending
tooltip-effect溢出的 tooltip 的 effectenum'dark'
tooltip-options溢出 tooltip 的选项, 同el-tooltipobjectobject
append-filter-panel-to挂载到哪个 DOM 元素string
show-summary是否在表尾显示合计行booleanfalse
sum-text显示摘要行第一列的文本string'总计'
summary-method自定义的合计计算方法Function
span-method合并行或列的计算方法Function
select-on-indeterminate在多选表格中,当仅有部分行被选中时,点击表头的多选框时的行为。 若为 true,则选中所有行;若为 false,则取消选择所有行booleantrue
indent展示树形数据时,树节点的缩进number16
lazy是否懒加载子节点数据booleanfalse
load加载子节点数据的函数,lazy 为 true 时生效Function
tree-props渲染嵌套数据的配置选项objectobject
table-layout设置表格单元、行和列的布局方式enum'fixed'
scrollbar-always-on总是显示滚动条booleanfalse
show-overflow-tooltip是否隐藏额外内容并在单元格悬停时使用 Tooltip 显示它们。这将影响全部列的展示,参见el-tooltipboolean / object
flexible确保主轴的最小尺寸,以便不超过内容booleanfalse
scrollbar-tabindexbody 的滚动条的包裹容器 tabindexstring / number
allow-drag-last-column是否允许拖动最后一列booleantrue
tooltip-formatter自定义 show-overflow-tooltip=true 时的 tooltip 内容Function
preserve-expanded-content在折叠后是否在DOM中保留展开行内容booleanfalse
native-scrollbar是否使用原生滚动条样式booleanfalse

Slots

名称说明参数
default默认内容
empty空状态内容
footer底部分页区域内容
append插入至表格最后一行之后的内容, 如果需要对表格的内容进行无限滚动操作,可能需要用到这个 slot。 若表格有合计行,该 slot 会位于合计行之上

Events

事件名说明类型
pagination-change分页变化时触发function
select手动勾选数据行的 Checkbox 时触发的事件Function
select-all手动勾选全选 Checkbox 时触发的事件Function
selection-change当选择项发生变化时会触发该事件Function
cell-mouse-enter当单元格 hover 进入时会触发该事件Function
cell-mouse-leave当单元格 hover 退出时会触发该事件Function
cell-click当某个单元格被点击时会触发该事件Function
cell-dblclick当某个单元格被双击击时会触发该事件Function
cell-contextmenu当某个单元格被鼠标右键点击时会触发该事件Function
row-click当某一行被点击时会触发该事件Function
row-contextmenu当某一行被鼠标右键点击时会触发该事件Function
row-dblclick当某一行被双击时会触发该事件Function
header-click当某一列的表头被点击时会触发该事件Function
header-contextmenu当某一列的表头被鼠标右键点击时触发该事件Function
sort-change当表格的排序条件发生变化的时候会触发该事件Function
filter-change当表格的过滤条件发生变化的时候会触发该事件Function
current-change当表格的当前行发生变化的时候会触发该事件,如果要高亮当前行,请打开表格的 highlight-current-row 属性Function
header-dragend当拖动表头改变了列的宽度的时候会触发该事件Function
expand-change当对某一行展开或者关闭的时候会触发该事件(展开行时,回调的第二个参数为 expandedRows;树形表格时第二参数为 expanded)Function
scroll ^(2.9.0)表格滚动后触发Function

Exposes

名称说明类型
clearSelection用于多选表格,清空用户的选择 selectionFunction
getSelectionRows返回当前选中的行 rowsFunction
toggleRowSelection用于多选表格,切换某一行的选中状态, 如果使用了第二个参数,则可直接设置这一行选中与否Function
toggleAllSelection用于多选表格,切换全选和全不选allFunction
toggleRowExpansion用于可扩展的表格或树表格,如果某行被扩展,则切换。 使用第二个参数,您可以直接设置该行应该被扩展或折叠Function
setCurrentRow用于单选表格,设定某一行为选中行, 如果调用时不加参数,则会取消目前高亮行的选中状态Function
clearSort用于清空排序条件,数据会恢复成未排序的状态 orderFunction
clearFilter传入由columnKey 组成的数组以清除指定列的过滤条件。 如果没有参数,清除所有过滤器Function
doLayout对 Table 进行重新布局。 当表格可见性变化时,您可能需要调用此方法以获得正确的布局Function
sort手动排序表格。 参数 prop 属性指定排序列,order 指定排序顺序Function
scrollTo滚动到一组特定坐标 coordinatesFunction
setScrollTop设置垂直滚动位置Function
setScrollLeft设置水平滚动位置Function
columns获取表列的 contextarray
updateKeyChildren适用于 lazy Table, 需要设置 rowKey, 更新 key childrenFunction