|
@@ -4,17 +4,39 @@
|
|
|
bootstrapMajorVersion: 3,
|
|
|
currentPage: "<%= pages.current %>",
|
|
|
totalPages: "<%= pages.total %>",
|
|
|
- size: "small",
|
|
|
+ size: "normal",
|
|
|
+ itemContainerClass: function(type, page, current) {
|
|
|
+ let className = 'page-item';
|
|
|
+ this.currentPage = parseInt(this.currentPage);
|
|
|
+ this.totalPages = parseInt(this.totalPages);
|
|
|
+
|
|
|
+ switch (type) {
|
|
|
+ case "prev":
|
|
|
+ className = this.currentPage === 1 ? className + ' disabled' : className;
|
|
|
+ break;
|
|
|
+ case "next":
|
|
|
+ className = this.currentPage === this.totalPages ? className + ' disabled' : className;
|
|
|
+ break;
|
|
|
+ case "page":
|
|
|
+ className = page === this.currentPage ? className + ' active' : className;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ return className;
|
|
|
+ },
|
|
|
+ itemContentClass: function(type, page, current) {
|
|
|
+ return 'page-link';
|
|
|
+ },
|
|
|
itemTexts: function(type, page, current) {
|
|
|
switch (type) {
|
|
|
case "first":
|
|
|
return "«";
|
|
|
case "prev":
|
|
|
- return "‹";
|
|
|
+ return "上一页";
|
|
|
case "next":
|
|
|
- return "›";
|
|
|
+ return "下一页";
|
|
|
case "last":
|
|
|
- return "»";
|
|
|
+ return "最后一页";
|
|
|
case "page":
|
|
|
return page;
|
|
|
}
|
|
@@ -26,13 +48,11 @@
|
|
|
result = (current !== 1);
|
|
|
break;
|
|
|
case "prev":
|
|
|
- result = false;
|
|
|
break;
|
|
|
case "next":
|
|
|
- result = false;
|
|
|
break;
|
|
|
case "last":
|
|
|
- result = (current !== this.totalPages);
|
|
|
+ result = false;
|
|
|
break;
|
|
|
case "page":
|
|
|
result = true;
|
|
@@ -42,9 +62,10 @@
|
|
|
|
|
|
},
|
|
|
pageUrl: function(type, page, current){
|
|
|
- let queryData = JSON.parse(pages.queryData);
|
|
|
+ let queryData = JSON.parse('<%- pages.queryData %>');
|
|
|
+
|
|
|
// 如果没有附带查询条件则直接返回
|
|
|
- if (typeof queryData !== 'object') {
|
|
|
+ if (Object.keys(queryData).length <= 0) {
|
|
|
return "?page=" + page;
|
|
|
}
|
|
|
// 有其它数据则重新赋值page,然后组合字符串
|
|
@@ -57,7 +78,7 @@
|
|
|
|
|
|
let firstQuery = queryArray.shift();
|
|
|
let queryString = queryArray.join('&');
|
|
|
- return '?' + firstQuery + '&' + queryString;
|
|
|
+ return queryString === '' ? '?' + firstQuery : '?' + firstQuery + '&' + queryString;
|
|
|
}
|
|
|
};
|
|
|
if (options.totalPages > 0) {
|