mirror of https://github.com/layui/layui
优化分页插件:
1、首页 和 尾页的 显示方式(将首页和尾页加入 layout参数中) 2、分隔符按钮增加点击(...按钮) 3、当前页已经是首页或者尾页时,首页尾页不可点击(class包含disabled不可点击)pull/58/head
parent
179a188792
commit
850fcc0c5a
|
@ -77,8 +77,13 @@ layui.define(function(exports){
|
|||
|
||||
//试图片段
|
||||
,views = {
|
||||
//首页
|
||||
first: function () {
|
||||
return config.first ? '<a href="javascript:;" class="layui-laypage-first' + (config.curr == 1 ? (' ' + DISABLED) : '')+'" data-page="1" title="首页">' + (config.first || 1) + '</a>' : '';
|
||||
}()
|
||||
|
||||
//上一页
|
||||
prev: function(){
|
||||
,prev: function(){
|
||||
return config.prev
|
||||
? '<a href="javascript:;" class="layui-laypage-prev'+ (config.curr == 1 ? (' ' + DISABLED) : '') +'" data-page="'+ (config.curr - 1) +'">'+ config.prev +'</a>'
|
||||
: '';
|
||||
|
@ -94,9 +99,9 @@ layui.define(function(exports){
|
|||
}
|
||||
|
||||
//首页
|
||||
if(index > 1 && config.first !== false && groups !== 0){
|
||||
pager.push('<a href="javascript:;" class="layui-laypage-first" data-page="1" title="首页">'+ (config.first || 1) +'</a>');
|
||||
}
|
||||
//if(index > 1 && config.first !== false && config.groups !== 0){
|
||||
// pager.push('<a href="javascript:;" class="layui-laypage-first" data-page="1" title="首页">'+ (config.first || 1) +'</a>');
|
||||
//}
|
||||
|
||||
//计算当前页码组的起始页
|
||||
var halve = Math.floor((groups-1)/2) //页码数等分
|
||||
|
@ -113,7 +118,7 @@ layui.define(function(exports){
|
|||
|
||||
//输出左分割符
|
||||
if(config.first !== false && start > 2){
|
||||
pager.push('<span class="layui-laypage-spr">…</span>')
|
||||
pager.push('<a class="layui-laypage-spr" href="javascript:;" data-page="' + (config.curr - 2) + '">…</a>')
|
||||
}
|
||||
|
||||
//输出连续页码
|
||||
|
@ -129,11 +134,11 @@ layui.define(function(exports){
|
|||
//输出输出右分隔符 & 末页
|
||||
if(config.pages > groups && config.pages > end && config.last !== false){
|
||||
if(end + 1 < config.pages){
|
||||
pager.push('<span class="layui-laypage-spr">…</span>');
|
||||
}
|
||||
if(groups !== 0){
|
||||
pager.push('<a href="javascript:;" class="layui-laypage-last" title="尾页" data-page="'+ config.pages +'">'+ (config.last || config.pages) +'</a>');
|
||||
pager.push('<a class="layui-laypage-spr" href="javascript:;" data-page="' + (config.curr + 2) + '">…</a>');
|
||||
}
|
||||
//if(groups !== 0){
|
||||
// pager.push('<a href="javascript:;" class="layui-laypage-last" title="尾页" data-page="'+ config.pages +'">'+ (config.last || config.pages) +'</a>');
|
||||
//}
|
||||
}
|
||||
|
||||
return pager.join('');
|
||||
|
@ -146,6 +151,10 @@ layui.define(function(exports){
|
|||
: '';
|
||||
}()
|
||||
|
||||
//末页
|
||||
,last: function () {
|
||||
return config.last ? '<a href="javascript:;" class="layui-laypage-last' + (config.curr == config.pages ? (' ' + DISABLED) : '') + '" title="尾页" data-page="' + config.pages + '">' + (config.last || config.pages) + '</a>' : '';
|
||||
}()
|
||||
//数据总数
|
||||
,count: '<span class="layui-laypage-count">共 '+ config.count +' 条</span>'
|
||||
|
||||
|
@ -210,7 +219,7 @@ layui.define(function(exports){
|
|||
if(childs[i].nodeName.toLowerCase() === 'a'){
|
||||
laypage.on(childs[i], 'click', function(){
|
||||
var curr = this.getAttribute('data-page')|0;
|
||||
if(curr < 1 || curr > config.pages) return;
|
||||
if(curr < 1 || curr > config.pages || this.className.indexOf('disabled') > 0) return;
|
||||
config.curr = curr;
|
||||
that.render();
|
||||
});
|
||||
|
|
Loading…
Reference in New Issue