-
Notifications
You must be signed in to change notification settings - Fork 167
/
pagination-js.jade
114 lines (102 loc) · 4.95 KB
/
pagination-js.jade
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
extends _base
block title
title 分页器
block sidebar
+sidebar('pagination-js')
block content
h2.sui-page-header 开发者文档
p.sui-lead
| pagination-JS组件用于前端分页,无刷新等应用场景
div
a(href="pagination.html") 点击访问pagination-CSS组件
ul.unstyled
li
strong 更新 v1.4.3:增加配置项,可以展示分页条数或者总页数。修复bug:通过itemsCount和pageSize配置分页器,0条为1页。
ul.sui-nav.nav-tabs.nav-large
li.active
a(href='#demo1', data-toggle='tab') 示例
li
a(href='#doc1', data-toggle='tab') 文档
div.tab-content
div.tab-pane.active#demo1
div.bs-docs-example
h3 示例
p.test
pre.prettyprint.linenums.
$('.test').pagination({
pages: 50,
styleClass: ['pagination-large'],
showCtrl: true,
displayPage: 6,
onSelect: function (num) {
console.log(num) //打开控制台观察
}
})
h3 最小配置项
p.test1
pre.prettyprint.linenums.
$('.test').pagination({
pages: 6
})
div.tab-pane#doc1
h3 配置项
h4 pagination组件一共有8个配置项,较于其他分页插件,配置更为灵活简单,提供2种分页计算方式,且可控页码显示的数量。
dl
dt styleClass
dd styleClass接收一个数组,包括结合SUI CSS部分的pagination-small,pagiantion-large和默认的pagination样式,以后提供皮肤样式和自定义样式的时候也可以在这里引入
dd eg: styleClass: ['pagination-large', 'custom-red', 'custom-size']
dl
dt displayPage
dd displayPage指的是要显示多少个页码,如下图所示,展示了6个,默认显示5个
dd
img(src="assets/imgs/pagination1.png")
dd 指定了displayPage以后,pagination组件会根据该配置项自动分页,出于用户体验的考虑,displayPage最小为5个,低于5个会自动被改写为5个
dd 需要指出一种情况是,如果displayPage为n,但是总的页码为n+1时,pagination组件会展示全部的页码(也就是n+1),不出现省略号
dl
dt displayInfoType
dd 分页信息的展示,默认展示页数,如果想展示条数,请把该项配置为'itemsCount'
dd 注:如果想展示条数,请通过itemsCount和pageSize来配置分页。
dl
dt currentPage
dd 当前页,默认为第1页,不解释
dl
dt <strong style="color: red">itemsCount,pageSize和pages</strong>
dd pagination组件提供两种计算分页的方式,一种是直接给出pages,另一种是给出数据的总条数和每页显示的条数,pagination会自动计算出页数。
dd 当给出pages时,会忽略itemsCount和pageSize参数
dd P.S:一般情况来讲,通过pages来配置分页,适用于分页数固定的情况。
dl
dt showCtrl
dd 是否展示总页数和跳转控制器,默认为false,设置为true时会在pagination节点上注册一些事件,对跳转页码做合法性校验,并支持键盘操作。
dl
dt onSelect
dd 点击页码时的回调函数,提供一个当前点击的页码的参数,可以在回调函数中使用自定义事件。
dt remote
dd 远程控制开关,如果设置为true的话,分页器不会自动跳转,需要人工调用goToPage方法,主要用于一些特殊条件下,比如点击了页码之后,需要等页面加载完之后再跳转
h3 函数
h4 pagination组件对外暴露2个函数
dl
dt $('selector').pagination('updateItemsCount',itemsCount[, pageToGo])
dd 当数据条目总数发生变化时,调用此方法,参数为新的数据条目总数
dd pageToGo是要跳转到的某页
dl
dt $('selector').pagination('updatePages',pages[, pageToGo])
dd 当分页直接采用pages配置项时,pageSize不存在,因此只能通过该方法直接更新分页数
dd P.S:一般情况来讲,通过pages来配置分页,适用于分页数固定的情况,不推荐使用此方法。
dd pageToGo是要跳转到的某页
dl
dt $('selector').pagination('goToPage', pageNum)
dd 跳转到指定页面
block js_block
script.
$('.test').pagination({
pages: 50,
styleClass: ['pagination-large'],
showCtrl: true,
displayPage: 6,
onSelect: function (num) {
console.log(num)
}
})
$('.test1').pagination({
pages: 6
})