輕量級的原生JS插件,輕鬆實現大數據量展示——Clusterize.js

介紹

Clusterize.js是一個輕量級的原生大數據量展示插件,主要思想不是用所有使用的標籤汙染DOM。取而代之的是,它將列表拆分為簇,然後顯示當前滾動位置的元素,並在列表的頂部和底部添加額外的行以模擬表格的全高,以便瀏覽器將滾動條顯示為完整列表。




輕量級的原生JS插件,輕鬆實現大數據量展示——Clusterize.js



Github

https://github.com/NeXTs/Clusterize.js

適用HTML元素

不僅僅適用於table元素,也同樣適用於div、有序列表、無序列表等等,基本上,它幾乎是你想要的任何標籤


輕量級的原生JS插件,輕鬆實現大數據量展示——Clusterize.js

安裝使用

  • 安裝
<code>bower install clusterize/<code>
<code>npm install clusterize.js/<code>
<code><link>
/<code>
  • 代碼示例

表格

<code>

<table>
<thead>

Headers

/<thead>
/<table>

<table>
<tbody>

Loading data…

/<tbody>
/<table>


/<code>
<code>// JavaScript
var data = ['…', '…', …];
var clusterize = new Clusterize({
rows: data,
scrollId: 'scrollArea',
contentId: 'contentArea'
});/<code>

ol有序列表

<code>


  1. Loading data…


/<code>
<code>// JavaScript
var data = ['
  • ', '
  • ', …];
    var clusterize = new Clusterize({
    rows: data,
    scrollId: 'scrollArea',
    contentId: 'contentArea'
    });/<code>

    ul

    <code>


    • Loading data…


    /<code>
    <code>// JavaScript
    var data = ['
  • ', '
  • ', …];
    var clusterize = new Clusterize({
    rows: data,
    scrollId: 'scrollArea',
    contentId: 'contentArea'
    });/<code>

    div

    <code>


    Loading data…


    /<code>
    <code>// JavaScript
    var data = ['
    ', '
    ', …];
    var clusterize = new Clusterize({
    rows: data,
    scrollId: 'scrollArea',
    contentId: 'contentArea'
    });/<code>

    總結

    Clusterize.js是一個原生的用於大數據量展示的插件,其渲染機制極大的提升了性能,如果你需要在前端Web頁面展示海量數據列表,不妨試一試!


    輕量級的原生JS插件,輕鬆實現大數據量展示——Clusterize.js


    分享到:


    相關文章: