el-table实现虚拟滚动

el-table-virtual-scroll

基于Element-UI的Table 组件开发的虚拟滚动组件,支持动态高度,解决数据量大时滚动卡顿的问题。

依赖:Vue2和ElementUI。

预览:https://xiaocheng555.github.i...

github:https://github.com/xiaocheng5...

el-table-virtual-scroll.vue 组件代码如下:






用法


  
  


...

import VirtualScroll from './el-table-virtual-scroll'

export default {
  component: {
    VirtualScroll
  },
  data () {
    list: [
      {
        id: 1,
        text: 'content'
      },
      // ...... 省略n条
      {
        id: 2000,
        text: 'content2'
      }
    ],
    virtualList: []
  }
}

API

Props

参数 说明 类型 可选值 默认值
data 总数据 Array 必填
height 每一行的预估高度 number 60
buffer 顶部和底部缓冲区域,值越大显示表格的行数越多 Number 500
keyProp key值,data数据中的唯一id string id
throttleTime 滚动事件的节流时间 number 100

Methods

方法名 说明 参数
scrollTo 滚动到第几行 index
update 更新 -
reset 重置 -

Events

事件名称 说明 回调参数
change 计算完成真实显示的表格行数 (renderData, start, end):renderData 真实渲染的数据,start和end指的是渲染的数据在总数据的开始到结束的区间范围

你可能感兴趣的:(el-table实现虚拟滚动)