layui服务器端分页实例

简介: layui服务器端分页实例

layui的分页功能是很不错的,方便快捷。jquery普通页面开发可以考虑。下面以表格为例,举例layui分页功能。其他(利于list等)同理。首先将layui.css、layui.all.js引入在页面中。

官网(下载地址):https://www.layui.com/

1.html页面

<table class="layui-table" lay-even="" lay-skin="row">
    <thead>
        <tr>
            <th>登录名</th>
            <th>用户组</th>
            <th>姓名/昵称</th>
            <th>创建日期</th>
            <th>操作</th>
        </tr> 
    </thead>
    <tbody>
 
    </tbody>
</table>
<div id="demo1"></div>    //调用分页的html代码

2.初始化数据每页显示的条数,当前页数(如果想要搜索等功能,也可以初始化搜索内容的字段 var searchVal='')

var totalData=0 //表格数据总数
 
var currentPage=1 //当前页数
 
var pageLimit=10 //每页显示数据条数
 
handleData(currentPage,pageLimit,searchVal) //刚进页面初始化表格
 
topage() //分页

3.封装页面渲染的ajax请求,注意调用的时候参数的顺序问题。3,4步可以合并,看自己的风格。

function handleData(data1,data2){                    
  $.ajax({
    type:"get",
    url:window.baseUrl+'/backend/users/',
    data:{page:data1, pageSize:data2},
    success:function(data){
        // console.log(data)
         dataList=data.data.users 
         renderData(dataList)
    }
  })
}

4.封装渲染表格的方法

function renderData(data){                //渲染表格数据,获取datalist
  $("tbody").html('')                     //以下是根据自己的需求将数据添加到页面中的方法
  for(var i=0;i<data.length;i++){         //此处可以用foreach函数代替,更为简洁
        $("tbody").append(`<tr>    
              <td>${data[i].name}</td>
              <td>${data[i].group_str}</td>
              <td>${data[i].nickname}</td>
              <td>${data[i].created}</td>
              <td>
                <button data-id="${data[i].id}"  class="btn layui-btn-normal btn-xs checkout"   data-toggle="modal" data-target="#myModal1">查看</button>
                <button data-id="${data[i].id}" class="btn layui-btn-normal btn-xs update"   data-toggle="modal" data-target="#myModal2">编辑</button>
                <button data-id="${data[i].id}" class="btn btn-danger btn-xs delete">删除</button>                   
              </td> 
        </tr>`)              //按钮的data-id是为了获取当前行的id,定位此行,封装方法进行操作
      }
}

4.分页功能

function topage(){                                //分页操作
  $.ajax({                                        //获取数据总数
    type:"get",
    url:window.baseUrl+'/backend/users/',
    data:{page:currentPage, pageSize:pageLimit},
    success:function(data){
        totalData=data.data.total
        layui.use(['element','laypage', 'layer'], function(){
        var $ = layui.jquery;
        var element = layui.element;
        var laypage = layui.laypage
        ,layer = layui.layer;
        //总页数大于页码总数
        laypage.render({
          elem: 'demo1'
          ,count: totalData //数据总数
          ,limit:pageLimit
          ,jump: function(obj,first){
              //obj包含了当前分页的所有参数,比如:
              var curr=obj.curr
              var limit=obj.limit
              // console.log(obj.curr); //得到当前页,以便向服务端请求对应页的数据。
              // console.log(obj.limit); //得到每页显示的条数
              if(!first){                
                handleData(curr,limit)
              }  
          }
        });
      })
         
    }
  })
 
}

5.举例操作按钮的实现,其他功能同理

$("table").on("click",'.delete',function(){      //删除按钮
    dataId=$(this).attr("data-id")
    console.log(dataId)
    layer.open({
        content: '确定要删除吗'
        ,btn: ['取消', '确定']
        ,yes: function(index, layero){
          layer.close(index)
        }
        ,btn2: function(index, layero){
          $.ajax({
              type:"get",
              data:{user_id:dataId},
              url:window.baseUrl+'/backend/user/deletes/',
              success:function(data){
                  console.log(data)
                  $("button[data-id='"+dataId+"']").parents('td').parents('tr').remove() 
                  handleData(currentPage,pageLimit)     
                  topage()     
              }
            })
        }
  
      });
 
})

 


相关文章
|
8天前
|
弹性计算 监控 负载均衡
|
2月前
|
存储 编解码 缓存
阿里云服务器实例规格选择参考:根据业务场景选择云服务器实例规格
在阿里云服务器的购买过程中,云服务器实例规格是很多用户最难选择的一个选项,因为阿里云有着多达几十种不同的实例规格,为此,阿里云官方在云服务器购买页面新推出了一个场景化选型推荐,用户可通过自己的上云场景结合场景化选型里面的业务场景和细分场景来选择适合自己的阿里云服务器实例规格,在很大程度上解决了新手用户在选择阿里云服务器实例规格上的困局。
119 11
阿里云服务器实例规格选择参考:根据业务场景选择云服务器实例规格
|
5天前
|
存储 缓存 安全
阿里云服务器内存型r7、r8a、r8y、r8i实例区别及选择参考
随着阿里云2024年金秋云创季的开始,目前在阿里云的活动中,属于内存型实例规格的云服务器有内存型r7、内存型r8a、内存型r8y和内存型r8i这几个实例规格,相比于活动内的经济型e和通用算力型u1等实例规格来说,这些实例规格等性能更强,虽然这几个实例规格的云服务器通常处理器与内存的配比为都是1:8,但是他们在处理器、存储、网络、安全等方面等性能并不是一样的,所以他们的适用场景也有着不同。本文为大家介绍内存型r7、r8a、r8y、r8i实例的性能、适用场景的区别以及选择参考。
|
8天前
|
机器学习/深度学习 弹性计算 编解码
阿里云服务器c7/c8a/c8y/c8i/g7/g8a/g8y/g8i/r7/r8a/r8y/r8i实例区别及选择参考
在阿里云目前的活动中,除了特价的轻量应用服务器和经济型e及通用算力型u1实例之外,属于计算型实例的实例有计算型c7/c8a/c8y/c8i,属于通用型实例的有通用型g7/g8a/g8y/g8i,属于内存型实例的有内存型r7/r8a/r8y/r8i。本文将详细介绍阿里云服务器中的c7、c8a、c8y、c8i、g7、g8a、g8y、g8i、r7、r8a、r8y、r8i等实例规格的性能、适用场景及选择参考,帮助用户更好地选择合适的云服务器实例。
|
11天前
|
存储 机器学习/深度学习 编解码
阿里云服务器计算型c7、c8a、c8y、c8i实例性能、适用场景区别及选择参考
随着阿里云2024年金秋云创季的开始,目前在阿里云的活动中,属于计算型实例规格的云服务器有计算型c7、计算型c8a、计算型c8y和计算型c8i这几个实例规格,相比于活动内的经济型e和通用算力型u1等实例规格来说,这些实例规格等性能更强,虽然这几个实例规格的云服务器通常处理器与内存的配比为都是1:2,但是他们在处理器、存储、网络、安全等方面等性能并不是一样的,所以他们的适用场景也有着不同。本文为大家介绍计算型c7、c8a、c8y、c8i实例的性能、适用场景的区别以及选择参考。
|
10天前
|
存储 人工智能 安全
阿里云服务器通用型g7、g8a、g8y、g8i实例区别及选择指南
目前在阿里云的活动中,属于通用型实例规格的云服务器有通用型g7、通用型g8a、通用型g8y和通用型g8i这几个实例规格,相比于活动内的经济型e和通用算力型u1等实例规格来说,这些实例规格等性能更强,虽然这几个实例规格的云服务器通常处理器与内存的配比为都是1:4,但是他们在处理器、存储、网络、安全等方面等性能并不是一样的,所以他们的适用场景也有着不同。本文为大家介绍通用型g7、g8a、g8y、g8i实例的性能、适用场景的区别以及选择参考。
|
17天前
|
存储 机器学习/深度学习 编解码
阿里云服务器计算型c7、计算型c8y、计算型c8i实例性能对比与选择参考
目前阿里云在售的云服务器中,主要包含了第6代、第7代、第8代实例规格的云服务器产品,从类别上来说,又分为计算型(c系列)、通用型(g系列)、内存型(r/re系列)、通用算力型(U实例)、大数据型(d系列)、本地SSD型(i系列)、高主频型(hf系列)等不同种类的云服务器实例规格,而在阿里云目前的活动中,计算型(c系列)主要计算型c7、计算型c8y和计算型c8i实例可选,有的新手用户并不清楚这三个计算型实例之间的差别,本文对这三个计算型实例的实例规格、CPU(核)、内存(G)、计算、存储、内存等方面为大家做个对比,让大家了解一下他们之间的不同,以供参考选择。
|
17天前
|
存储 安全 网络协议
阿里云服务器通用型g7、通用型g8y、通用型g8i实例性能和适用场景对比与选择参考
目前阿里云在售的云服务器中,主要包含了第6代、第7代、第8代实例规格的云服务器产品,在选择云服务器实例规格时,对于需要平衡计算、存储和网络性能的应用场景来说,通用型g7、通用型g8y和通用型g8i实例是许多用户的热门选择。为了帮助大家更好地了解这三款实例的区别,并为选择提供参考,本文将详细对比它们的实例规格、CPU、内存、计算、存储、网络等方面的性能,并附上活动价格对比。让大家了解一下他们之间的不同,以供参考选择。
|
22天前
|
机器学习/深度学习 弹性计算 缓存
阿里云服务器经济型e实例与通用算力型u1实例对比分析与选择指南
在阿里云服务器的实例规格中,经济型e实例和通用算力型u1实例是很多个人和普通企业级用户常见的选择,经济型e实例与通用算力型u1实例的主要区别在于性能、应用场景及价格策略。本文将详细对比这两种实例的性能、应用场景及价格策略,以供参考。
|
23天前
|
弹性计算 开发框架 .NET
阿里云服务器购买教程及云服务器地域、实例、操作系统、带宽等参数选择指南
对于初次购买阿里云服务器的用户来说,想使用阿里云服务器搭建网站或者运行APP、小程序等项目,第一步就是要先购买阿里云服务器,下面小编以图文形式给大家介绍一下阿里云服务器的购买流程,以及购买过程中如何云服务器地域、实例、带宽等关键配置和选择这些参数的一些注意事项,以供参考。
下一篇
无影云桌面