Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

virtuallist-antdv3

followmark.chen38ISC0.2.8-beta.3TypeScript support: included

fork virtuallist-antd v0.2.8, 实现表格虚拟列表

antd-table, virtualList, infinite, scrolling, antd-table虚拟列表, antd-table无限滚动

readme

virtuallist-antd

NPM JavaScript Style Guide

仓库: https://github.com/crawler-django/virtuallist-antd

版本更新记录: https://github.com/crawler-django/virtuallist-antd/blob/master/update.md

virtualList for antd-table, 实现antd-table的虚拟列表, antd-table无限滚动, infinite scrolling for antd-table

  • 你可以像平常一样在columns里使用fixed
  • 支持进行条件搜索 变更数据.
  • 目前用了节流 - 100ms 在滚动的时候刷新窗口
  • 支持calc()
  • 支持分页
  • 仅支持antd3.x版本. antd4全面推广且实现了虚拟列表特性后, 将不再维护此代码.

example

Install

npm install --save virtuallist-antd

Usage

import * as React from 'react'
import ReactDom from 'react-dom'

import { VList } from 'virtuallist-antd'
import { Table } from 'antd'

function Example(): JSX.Element {
    const dataSource = [...]
    const columns = [...]
    const rowkey = 'xxx'
    return (
        <Table 
            dataSource={dataSource}
            columns={columns}
            rowKey={rowKey}
            scroll={{
                y: 1000 // 滚动的高度, very important, 可以是受控属性, required, 支持calc()
            }}
            // 使用VList 即可有虚拟列表的效果
            components={VList()}
        />
    )
}

ReactDom.render(<Example />, dom)

License

MIT © crawler-django