龙空技术网

轻量级的原生JS插件,轻松实现大数据量展示——Clusterize.js

爱分享Coder 4022

前言:

现在看官们对“产品展示js”可能比较讲究,你们都需要学习一些“产品展示js”的相关知识。那么小编在网上网罗了一些关于“产品展示js””的相关文章,希望小伙伴们能喜欢,同学们快快来学习一下吧!

介绍

Clusterize.js是一个轻量级的原生大数据量展示插件,主要思想不是用所有使用的标签污染DOM。取而代之的是,它将列表拆分为簇,然后显示当前滚动位置的元素,并在列表的顶部和底部添加额外的行以模拟表格的全高,以便浏览器将滚动条显示为完整列表。

Github

适用HTML元素

不仅仅适用于table元素,也同样适用于div、有序列表、无序列表等等,基本上,它几乎是你想要的任何标签

安装使用安装

bower install clusterize
npm install clusterize.js
<link href="./clusterize.css" rel="stylesheet"><script src="./clusterize.min.js"></script>
代码示例

表格

<!--HTML--><div class="clusterize">  <table>    <thead>      <tr>        <th>Headers</th>      </tr>    </thead>  </table>  <div id="scrollArea" class="clusterize-scroll">    <table>      <tbody id="contentArea" class="clusterize-content">        <tr class="clusterize-no-data">          <td>Loading data…</td>        </tr>      </tbody>    </table>  </div></div>
// JavaScriptvar data = ['<tr>…</tr>', '<tr>…</tr>', …];var clusterize = new Clusterize({  rows: data,  scrollId: 'scrollArea',  contentId: 'contentArea'});

ol有序列表

<!--HTML--><div id="scrollArea" class="clusterize-scroll">  <ol id="contentArea" class="clusterize-content">    <li class="clusterize-no-data">Loading data…</li>  </ol></div>
// JavaScriptvar data = ['<li>…</li>', '<li>…</li>', …];var clusterize = new Clusterize({  rows: data,  scrollId: 'scrollArea',  contentId: 'contentArea'});

ul

<!--HTML--><div id="scrollArea" class="clusterize-scroll">  <ul id="contentArea" class="clusterize-content">    <li class="clusterize-no-data">Loading data…</li>  </ul></div>
// JavaScriptvar data = ['<li>…</li>', '<li>…</li>', …];var clusterize = new Clusterize({  rows: data,  scrollId: 'scrollArea',  contentId: 'contentArea'});

div

<!--HTML--><div id="scrollArea" class="clusterize-scroll">  <div id="contentArea" class="clusterize-content">    <div class="clusterize-no-data">Loading data…</div>  </div></div>
// JavaScriptvar data = ['<div>…</div>', '<div>…</div>', …];var clusterize = new Clusterize({  rows: data,  scrollId: 'scrollArea',  contentId: 'contentArea'});
总结

Clusterize.js是一个原生的用于大数据量展示的插件,其渲染机制极大的提升了性能,如果你需要在前端Web页面展示海量数据列表,不妨试一试!

标签: #产品展示js #原生js网站 #sheetjs