博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UIkit 分页组件动态加载简单实现
阅读量:6936 次
发布时间:2019-06-27

本文共 1779 字,大约阅读时间需要 5 分钟。

hot3.png

1. 问题描述


  • 使用过UIkit分页组件的都清楚,UIkit的分页不能动态刷新数据,也就是不能在点击下一页的时候,动态从后台加载数据,并且刷新页数以及该页数上的数据,下面是一个简单实现,没有做任何优化,可以参考一下。

2. pagination.js


  • 动态修改页码的实现
// 改变页码// obj: 页码ul对象, items: 记录总数量, itemsOnePage: 每页展示的数量, curPageNum: 当前所在页数function changePagination(obj, items, itemsOnePage, curPageNum) {    var pageNum = Math.ceil(items/itemsOnePage);    var elms = getPageNthElms(pageNum, curPageNum);    $(obj).find('li').remove();    elms.forEach(function (elm) {        $(obj).append(elm);    });}// 获取要显示的页码元素function getPageNthElms(pageNum, curPageNum) {    var pageNumElms = [];    pageNumElms.push('
  • 首页
  • '); if (pageNum < 7) { for (var i = 1; i <= pageNum; i++) { if (i === curPageNum) { pageNumElms.push('
  • ' + i + '
  • '); } else { pageNumElms.push('
  • ' + i + '
  • '); } } } else { var middlePage; if (curPageNum <= 4) { middlePage = 4; } else if (curPageNum >= pageNum-3) { middlePage = pageNum-3; } else { middlePage = curPageNum; } for (var i = middlePage-3; i <= middlePage+3; i++) { if (i === curPageNum) { pageNumElms.push('
  • ' + i + '
  • '); } else { pageNumElms.push('
  • ' + i + '
  • '); } } } pageNumElms.push('
  • 尾页
  • '); return pageNumElms;}

    3. 页面实现大概过程

    // 获取总记录条数var count = getAdminCount();// 根据总记录条数,每个页面的记录条数以及当前页码修改页码插件的显示changePagination($('#admin-pagination'), count, limit, curPageNum);// 根据当前页码以及每个页面记录条数获取相应数据var adminList = getLimitAdmin((curPageNum-1)*limit, limit);// 渲染页面renderUserAdmin(adminList);

    3. 后台分页实现


    • 可以根据页码的数字以及每页存放记录的条数,通过mysql的limit实现,语句类似如下:

      select * from admin where state = 1 limit 10, 10;

    转载于:https://my.oschina.net/shadowolf/blog/1833327

    你可能感兴趣的文章
    洗洗睡了吧啊,何必在意……费口舌不热么
    查看>>
    D. Ilya and Escalator
    查看>>
    SPF Tarjan算法求无向图割点(关节点)入门题
    查看>>
    转:使用 PHP 直接在共享内存中存储数据集
    查看>>
    转 关于 D3D的 SetRenderState 以及AlphaBlend 和AlphaTest
    查看>>
    基于koa2操作mysql封装例子
    查看>>
    如何促使团队紧密协作
    查看>>
    线段树模板
    查看>>
    Object类
    查看>>
    CentOS装LAMP服务器(Apache2+PHP5+MySQL)
    查看>>
    SVN建立分支和合并代码
    查看>>
    分享下我的博客园CSS
    查看>>
    初步学习TypeScript
    查看>>
    hdu 2669 Romantic
    查看>>
    iphone-common-codes-ccteam源代码 CCDepend.h
    查看>>
    extern c
    查看>>
    iOS边练边学--CALayer,非根层隐式动画,钟表练习
    查看>>
    Exp4 恶意代码分析 20164303 景圣
    查看>>
    C++中String的使用
    查看>>
    软件需求阅读笔记之三
    查看>>