list.js 是一個好用且方便的 js 列表、篩選、排序與分頁套件,只要透過簡單的設置就能把功能套上去。

 

範例 1: 將 list.js 套到 UI 上:

<div id="hacker-list">
  <ul class="list">
    <li>
       <h3 class="name">Jonny</h3>
       <p class="city">Stockholm</p>
    </li>
    <li>
      <h3 class="name">Jonas</h3>
      <p class="city">Berlin</p>
    </li>
  </ul>
</div>

 

js 部分:

var options = {
    valueNames: [ 'name', 'city' ]
};

var hackerList = new List('hacker-list', options);

 

 

範例 2: 加上篩選與排序功能

<div id="hacker-list">

  <input class="search" />
  <span class="sort" data-sort="name">Sort by name</span>
  <span class="sort" data-sort="city">Sort by city</span>

  <ul class="list">
   <li>
     <h3 class="name">Jonny</h3>
     <p class="city">Stockholm</p>
   </li>
   <li>
     <h3 class="name">Jonas</h3>
     <p class="city">Berlin</p>
   </li>
  </ul>
</div>

 

var options = {
  valueNames: [ 'name', 'city' ]
};

var hackerList = new List('hacker-list', options);

 

更多的用途可以參考官方文件說明。