使用Layui实现表格数据的分页功能

最近在用Layui做表格数据的展示时想把所有的数据进行分页展示,于是在网上找了一个模板

html 复制代码
<script type="text/javascript" >
layui.use(['table','layer','form','laypage'], function(){
  var table = layui.table,
  layer = layui.layer,
  form = layui.form,
  laypage = layui.laypage;

  table.render({
	 id:"provinceReload"
	,elem: '#complainTable'
    ,url:'/detection_result_return'
    ,page: true
    ,method:'get'
    ,toolbar: '#complain_toolbar'
    ,limit:10
    ,cols: [
    			[
    			   {checkbox:true}//开启多选框
			      ,{field:'id', width:150,title: 'ID'}
			      ,{field:'serviceCode',width:150, title: '服务编号'}
			      ,{field:'Order',width:150, title: '订单号'}
			      ,{field:'Reason',width:150,title: '原因'}
			      ,{field:'Detail',width:150, title: '详情'}
			      ,{field:'plainState', width:150, title: '状态'}
			      ,{fixed: 'right', title:'操作', toolbar: '#barDemo'}
    			]
    	   ]
    ,limits: [5,10,20,50]
  });

});
</script>

注意要将你的url换为你自己的后端接口地址。

过程中遇到了一下问题,解决办法可以参考我的另一篇博客使用layui做表单数据展示时遇到的问题包括layui is not defined,请求异常,错误提示:parsererror,只有表头可以显示出来数据却显示不出-CSDN博客将数据展示出来后却发现并没有分页展示,而是将所有数据都在一页上进行了展示,于是我去了Layui官网寻找原因,我发现模板中Layui分页功能打开了,前端中按钮也已经出现但是点击按钮却没反应,

于是我上网查了才知道分页功能需要自己写代码实现该需求,我们可以按F12键或者右键检查,找到Network,可以发现当我们点击按钮的第几页时,他会向我们设置的后端接口发送一个ajax请求,

其中包括page(第几页)参数以及limit(一页展示几条数据)参数,因此我们可以根据请求中的参数返回该页需要展示的数据。

python 复制代码
data_len = len(show_data)
    # 获取分页参数
    page = request.args.get('page')
    limit = request.args.get('limit')
    # 分页
    page = int(page)
    limit = int(limit)
    start = (page - 1) * limit
    end = page * limit
    show_data = show_data[start:end]
    # print(show_data)
    response_data = {
        'code': 0,
        'msg': "",
        'count': data_len,
        'data': show_data
    }
    return jsonify(response_data)
相关推荐
王哲晓4 分钟前
第三十章 章节练习商品列表组件封装
前端·javascript·vue.js
fg_4117 分钟前
无网络安装ionic和运行
前端·npm
理想不理想v9 分钟前
‌Vue 3相比Vue 2的主要改进‌?
前端·javascript·vue.js·面试
酷酷的阿云19 分钟前
不用ECharts!从0到1徒手撸一个Vue3柱状图
前端·javascript·vue.js
微信:1379712058721 分钟前
web端手机录音
前端
齐 飞26 分钟前
MongoDB笔记01-概念与安装
前端·数据库·笔记·后端·mongodb
神仙别闹43 分钟前
基于tensorflow和flask的本地图片库web图片搜索引擎
前端·flask·tensorflow
aPurpleBerry1 小时前
JS常用数组方法 reduce filter find forEach
javascript
GIS程序媛—椰子2 小时前
【Vue 全家桶】7、Vue UI组件库(更新中)
前端·vue.js
DogEgg_0012 小时前
前端八股文(一)HTML 持续更新中。。。
前端·html