• 一个分页功能的实现


    依赖layui

    链接: http://www.layui.com/demo/laypage.html

    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8">
      <title>layui</title>
      <meta name="renderer" content="webkit">
      <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
      <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
      <link rel="stylesheet" href="layui/css/layui.css"  media="all">
      <!-- 注意:如果你直接复制所有代码到本地,上述css路径需要改成你本地的 -->
    </head>
    <body>
                
     
    <button onclick="make(data)">asdfasdf</button>
     
    <div id="demo8"></div>
     
    <ul id="biuuu_city_list"></ul>              
              
    <script src="layui/layui.js" charset="utf-8"></script>
    <!-- 注意:如果你直接复制所有代码到本地,上述js路径需要改成你本地的 -->
    <script>
    
    var data = [2,2,2,2,2,2,2,22,222,2,22,2,2,2,2,2,2]
    
    function make(data,nums=2){
    
    layui.use(['laypage', 'layer'], function(){
      var laypage = layui.laypage
      ,layer = layui.layer;
      
      //测试数据
      
      //模拟渲染
      var render = function(data, curr){
        var arr = []
        ,thisData = data.concat().splice(curr*nums-nums, nums);
        layui.each(thisData, function(index, item){
          arr.push('<li>'+ item +'</li>');
        });
        return arr.join('');
      };
      
      //调用分页
      laypage({
        cont: 'demo8'
        ,pages: Math.ceil(data.length/nums) //得到总页数
        ,jump: function(obj){
          document.getElementById('biuuu_city_list').innerHTML = render(data, obj.curr);
        }
      });
      
     });
    }
    </script>
    
    </body>
    </html>
    

      

  • 相关阅读:
    【mybatis-SqlSession的方法总结】
    【项目中遇到的一点问题】
    【request获取用户请求ip】
    【Linux入门】
    【linux学习-centeros】
    java Map 映射
    Java Set接口
    Java 泛型
    Java集合框架---重构设计
    Java 数据结构之双链表
  • 原文地址:https://www.cnblogs.com/jkklearn/p/7244780.html
Copyright © 2020-2023  润新知