pagination.js

简单好用的 JavaScript 分页导航组件库

<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/yaohaixiao/pagination.js/pagination.min.css" />

<script src="https://cdn.jsdelivr.net/gh/yaohaixiao/pagination.js/pagination.min.js"></script>

Download Zip

Theme

new Pagination({
  parent: '#theme-plain',
  total: 187,
  // theme 可选值:
  // default - 纯文本(默认值)
  // plain - 带背景色
  // bordered - 带边框
  theme: 'plain',
  layout: ['prev', 'pager', 'next']
})

Align

new Pagination({
  parent: '#align-justify',
  total: 187,
  theme: 'plain',
  // align 可选值:
  // justify - 居中对齐(默认值)
  // left - 左对齐
  // right - 右对齐
  align: 'left',
  layout: ['prev', 'pager', 'next']
})

Layout

new Pagination({
  parent: '#layout-default',
  total: 187,
  size: 15,
  theme: 'default',
  // layout 可选配置:
  // ['prev', 'pager', 'next'] - 上/下页 + 数值按钮(默认值)
  // ['prev', 'next'] - 默认主题,仅显示上/下页按钮
  // ['pager'] - 默认主题,显示数值按钮
  layout: ['prev', 'pager', 'next']
})

PrevText & NextPrev

new Pagination({
  parent: '#prev-full-text',
  total: 187,
  theme: 'plain',
  layout: ['prev', 'pager', 'next'],
  // prevText: false(默认值) - 默认显示箭头图标
  // prevText: '上一页' - 设置显示文字
  prevText: '上一页',
  // nextText: false(默认值) - 默认显示箭头图标
  // nextText: '下一页' - 设置显示文字
  nextText: '下一页'
})

Total

new Pagination({
  parent: '#total-hundred',
  // total 可选值范围:1 ~ 正无穷
  total: 100,
  size: 10,
  theme: 'plain',
  layout: ['prev', 'pager', 'next']
})

Page

new Pagination({
  parent: '#page-middle',
  total: 187,
  size: 15,
  // page 可选值范围:1 ~ 最大页数
  // 可通过 Pagination 对象实例的 pages() 方法获取最大页数
  page: 5,
  theme: 'plain',
  layout: ['prev', 'pager', 'next']
})

Size

new Pagination({
  parent: '#size-large',
  total: 187,
  // size 可选值范围:1 ~ 187
  // 默认值:20(可根据需要设置)
  size: 30,
  theme: 'plain',
  layout: ['prev', 'pager', 'next']
})

Limit

new Pagination({
  parent: '#limit-long',
  total: 287,
  theme: 'plain',
  // limit 可选值范围:5 ~ 13
  // 默认值:7(建议设置基数数值)
  limit: 9,
  size: 25,
  layout: ['prev', 'pager', 'next']
})

Disabled

new Pagination({
  parent: '#disabled-plain',
  total: 187,
  size: 15,
  theme: 'plain',
  layout: ['prev', 'pager', 'next'],
  disabled: true
})