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()
销毁实例。