分页组件-js原生开发-开箱即用

翻页组件由原生js开发,可以直接在项目中引入。

使用方法:

  1. 引入js文件、样式文件

    ......
    <link href="./common.css" rel="stylesheet">
    <script src="./pagePlugin.js"></script>
    ......
    
  2. 添加div

    <div class="page-plugin" id="pagePlugin"></div>
    
  3. 实例化分页插件

    // 回调函数,页码改变时触发回调事件,用户可以在该回调内处理自己的业务逻辑
    var pageChange = data => {
        const { pageNum, pageSize } = data
        console.log(`新的页码${pageNum}新的分页大小${pageSize}`)
        // 处理你的分页逻辑(更新数据)
    }
    
    var homePagePlugin = new PagePlugin('pagePlugin',pageChange)
    
  1. 更新分页插件数据

    在获取数据后,需要及时给插件设置数据,以便插件能够正确的显示页码,设置方法如下:

    // 调用实例化对象的setPage方法更新组件数据
    // pageNum {Number}: 当前页码
    // pageSize {Number}:当前每个页的数据条数
    // total {Number}:总的数据条数
    homePagePlugin.setPage(pageNum, pageSize, total)
    
  2. 完整代码

  <!DOCTYPE html>
<html lang="ch">
<head>
 <meta charset="UTF-8">
 <link href="./common.css" rel="stylesheet">
 <script src="./pagePlugin.js"></script>
 <title>分页插件使用方法</title>
</head>
<body>
 <div class="page-plugin" id="pagePlugin"></div>
 <script>
   // 回调函数,页码改变时触发回调事件,用户可以在该回调内处理自己的业务逻辑
   var pageChange = data => {
     const { pageNum, pageSize } = data
     console.log(`新的页码${pageNum}新的分页大小${pageSize}`)
     // 处理你的分页逻辑(更新数据)
   }

   var homePagePlugin = new PagePlugin('pagePlugin',pageChange)

   setTimeout(()=>{
     // 第5页,每页10条数据,共113条数据
     homePagePlugin.setPage(5, 10, 113)
   }, 1000 * 3)
 </script>
</body>
</html>
  1. 示例


    示例.gif

链接:https://gitee.com/nslin/pagePlugin.git

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容