layui实现小卡片数据分页

11 篇文章 1 订阅

1.html加载界面

<script id="imgCardScript" type="text/html">
 <!-- 面板使用的是栅格布局,我们用 layui-row 来定义行之后,只需使用layui-col-(标记+列数)就可以进行进行排序。 -->
 <div style="padding: 20px; background-color: rgb(240, 235, 235);">
  <div class="layui-row layui-col-space15">
   {{#  layui.each(d, function(index, item){ }}
    <div class="layui-col-md2">
     <div class="layui-card" style="padding:0 0px;">
      <div style="color: rgb(51, 51, 51);border-bottom: 1px solid rgb(246, 246, 246);border-radius: 2px 2px 0px 0px;height:155px;text-align:center">
       <!-- <h3 style="font-weight: bold;text-align:center;">{{ item.buildingname }}{{ item.floornumber }}-{{ item.cellnumber }}</h3> -->
       <img src="{{ item.img }}" style="width:150px;margin-top:8px;">
      </div>
      <hr>
      <div style="line-height: 24px;text-align:center">    
       {{ item.name }}&nbsp;&nbsp;{{ item.sex }}&nbsp;&nbsp;{{ item.age }}
       </br>
       {{ item.exitDate }}
      </div>
     </div>
    </div>
   {{#  }); }}
  </div>
 </div> 
</script>
<div class="wsp-table" id="imgCard" ></div>
<div id="laypage"></div>

2.渲染数据

// 把渲染完成的imgCardScript放入到imgCard里面
$.ajax({            
 type:"post",            
 url: this.api + "/WyExitInformation/imgPaging",//对应controller的URL            
 async:false,            
 data: JSON.stringify(params),
 contentType: "application/json",  
 success:function(ret){   
  total=ret.count;  //设置总条数                
  console.log(ret);   
  data = ret.data;
  var getTpl = **imgCardScript**.innerHTML
   ,view = document.getElementById('**imgCard**');
  layui.use(['laytpl'], function(laytpl){
   laytpl(getTpl).render(data, function(html){
    view.innerHTML = html;
   })
  });                     
 }        
});
//分页
laypage.render({                
 elem: 'laypage', //注意,这里的 test1 是 ID,不用加 # 号                
 count: total, //数据总数,从服务端得到                
 limit:limit,   //每页条数设置  
 limits:[12, 18, 24, 30, 36, 42],  
 layout: [ 'prev','page', 'next', 'skip','count', 'limit'],            
 jump: function(obj, first){ //obj包含了当前分页的所有参数,比如:                    
  console.log(obj.curr); //得到当前页,以便向服务端请求对应页的数据。                    
  console.log(obj.limit); //得到每页显示的条数                    
  page=obj.curr;  //改变当前页码                    
  limit=obj.limit;//首次不执行                    
  if(!first){                        
   self.loadData(dd)  //加载数据                    
  }                
 }            
});
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现layui数据表格的分页功能,需要结合PHP后端来进行处理。 首先,我们需要在PHP中获取到要展示的数据,并将其按照layui数据表格的要求进行格式化。可以使用数据库查询语句或者其他方式获取数据,然后将数据转换成JSON格式。 接下来,在HTML页面中引入layui的插件和样式表。在数据表格的设置项中,我们需要设置表格的列数、列名和数据接口等。 在PHP中,我们需要根据前端传递的参数,来确定当前请求的是第几页的数据。可以使用$_GET或$_POST来获取前端传递的参数,并进行相应的处理。根据当前页码和每页显示的数据条数,计算出开始查询的位置和查询的数据数量。 我们可以使用PHP的分页查询语句,例如LIMIT来实现分页功能。在查询数据的SQL语句中,添加LIMIT关键字,并将开始位置和数量作为参数传入。这样就可以获取到当前页的数据。 然后,将查询到的数据按照layui数据表格要求进行格式化,并返回给前端页面。 在前端页面中,layui会自动根据返回的数据进行渲染和分页展示。我们只需要在数据表格的设置项中,设置一页显示的数据条数和总数据条数。 总之,实现layui数据表格的分页功能需要通过PHP后端来进行数据查询和分页处理,并将处理好的数据返回给前端页面。在前端页面中,通过引入layui的插件和设置相应的参数,即可实现分页展示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值