更新时间:2019-10-13 22:45:29
更新说明:上一次上传只是兴趣使然想分享一个插件,没想到这么多的朋友进行了下载,并且文件里有我忘记的缺陷,对这些造成困扰的朋友感到抱歉,这一次的更新就是把 没办法获取当前页的bug解决。
同时也感谢评论区认可我的朋友,我看见了,谢谢~
function currentPage(currentPage){ // 触发页码数位置: Page/js/jquery.z-pager.js 64行 console.log("当前页码数:" + currentPage); }更新时间:2019/5/10 上午9:22:31
更新说明:修改了一下按钮的背景颜色
分页的参数可进行配置
$.fn.zPager.defaults = {
totalData: 10, //数据总条数
pageData: 5, //每页数据条数
pageCount: 0, //总页数
current: 1, //当前页码数
pageStep: 8, //当前可见最多页码个数
minPage: 5, //最小页码数,页码小于此数值则不显示上下分页按钮
active: 'current', //当前页码样式
prevBtn: 'pg-prev', //上一页按钮
nextBtn: 'pg-next', //下一页按钮
btnBool: true, //是否显示上一页下一页
firstBtn: 'pg-first', //第一页按钮
lastBtn: 'pg-last', //最后一页按钮
btnShow: true, //是否显示第一页和最后一页按钮
disabled: true, //按钮失效样式
ajaxSetData: true, //是否使用ajax获取数据 此属性为真时需要url和htmlBox不为空
url: '', //ajax路由
htmlBox: '' //ajax数据写入容器
}调用时和上方参数名对应即可
$("#pager").zPager({
totalData: 50,
htmlBox: $('#wraper'),
btnShow: true,
ajaxSetData: false,
dataRender: function(data) {
console.log(data + '---data-2');
},
});
请问如何将后端返回的json数据呈现到页面上面呢,如后端返回的json数据为:
{
"code" : 200,
"message" : "数据操作成功。。。",
"data" : {
"total" : 8,
"rows" : [ {
"id" : 1045,
"username" : "test007",
"sex" : "W",
"email" : "2781881392@qq.com",
"isdel" : 0,
"createTime" : "2025-06-12 15:57:44",
"updateTime" : "2025-06-12 15:57:44"
}, {
"id" : 1046,
"username" : "test008",
"sex" : "W",
"email" : "2781881392@qq.com",
"isdel" : 0,
"createTime" : "2025-06-12 15:57:44",
"updateTime" : "2025-06-12 15:57:44"
} ]
},
"currentTime" : "2025-06-15 20:46:28"
}
回复
可以重写一下点击事件
$(function() {
$('.pager a').click(function() {
console.log($(this).attr('disabled'))
if ($(this).attr('disabled') == 'disabled') {
return false;
}
let url = window.location.href
console.log(url)
let cutPoint = url.lastIndexOf("/")
console.log($(this).html())
let nextUrl = url.substr(0, cutPoint) + "/" + $(this).attr('page-id')
console.log(nextUrl)
window.location.href = nextUrl
})
});
function currentPage(currentPage) {
/*
触发页码数位置: Page/js/jquery.z-pager.js 64行
*/
console.log("当前页码数:" + currentPage)
if (!isloading) {
showData(currentPage)
}
}
complete: e => {
isloading = false
}
回复