1Introduction
- description:分页类(支持 simple、range 两种模式)
- author:ydr.me
- create:2018-10-17 16:39
- update:2018-10-17 16:39
- github:
https://github.com/blearjs/blear.classes.pagination
2Example
var Pagination = require('blear.classes.pagination');
var pagination = new Pagination({
mode: 'simple'
});
pagination.render({
page: 12,
total: 34
});
3Static
3.1.defaults
- 类型:
Object - 说明:默认配置
3.1.1.defaults.namespace
- 类型:
string - 说明:命名空间(class 前缀)
- 默认:
"pagination"
3.1.2.defaults.mode
- 类型:
String - 说明:分页模式,可选值:
simple、range - 默认:
"simple"
simple 模式

range 模式(可视区为 7)

3.1.3.defaults.range
- 类型:
Number - 说明:分页可视范围,只在
range模式下有效 - 默认:
7
3.1.4.defaults.total
- 类型:
Number - 说明:分页总数
- 默认:
1
3.1.5.defaults.page
- 类型:
Number - 说明:当前分页
- 默认:
1
3.1.6.defaults.prev
- 类型:
String - 说明:前一页文本
- 默认:
"≪"
3.1.7.defaults.next
- 类型:
String - 说明:后一页文本
- 默认:
"≫"
3.1.8.defaults.ellipsis
- 类型:
String - 说明:省略文本
- 默认:
"..."
3.1.9.defaults.format
- 类型:
String - 说明:分页 URL 格式,使用
%#%来表示分页页码(参考自 wordpress)
- 默认:
"?page=%#%"
4new Example(options)
实例化一个分页类,options 为入参,默认值为 .defaults。
5Prototype
5.1#render([pager]): html
5.1.1pager
- 类型:
Object - 说明:分页配置
5.1.2pager.page
- 类型:
number - 说明:当前页码
5.1.3pager.total
- 类型:
number - 说明:总页数
5.1.4html
- 类型:
string - 说明:渲染出来的 html
5.2#destroy()
销毁实例。