layui数据表格简单使用
为什么layui已经停止更新我们还在使用
1、layui是针对小型项目,对后端程序员比较友好,不用用太多的css等去调节样式!
进入主题:数据表格简单使用
前端:
新建一个HTML文件引入layui.js与layui.css(官网下载本地应用)
引入layui.js
<script src="layui/js/layui.js"></script>
引入layui.css
<link rel="stylesheet" href="layui/css/layui.css">
body页面添加一个table
<table class="layui-hide" id="test" lay-filter="test"></table>
添加表格渲染js代码(代码已经包含分页))
layui.use([table,rate, form], function () { var table = layui.table; var rate = layui.rate; var form = layui.form; var tableIns= table.render({ elem: #test ,height: 580 ,page: true ,limit: 20 ,limits: [5, 10, 20, 30,40,50,60,70,80,90, 100] , parseData: function (res) { //res 即为原始返回的数据 var result; if (res.date!=null){ if(this.page.curr){ result = res.date.slice(this.limit*(this.page.curr-1),this.limit*this.page.curr); } else{ result=res.date.slice(0,this.limit); } } return { "code": res.code, //解析接口状态 "msg": res.msg, //解析提示文本 "count": res.count, //解析数据长度 "data": result//解析数据列表 }; } , url: /user/yipingUSer , where:{name:sessionStorage.getItem("name")} , cellMinWidth: 100 //全局定义常规单元格的最小宽度,layui 2.2.1 新增 , toolbar: #toolbarDemo , cols: [ [ {field: userId, width: 80, title: 编号, sort: true,align: center} , {field: username, width: 120, title: 工号}, {field: xingming, title: 姓名, align: center} , {field: zhiwei, title: 职位, align: center} , {field: bumen, title: 部门, align: center} ] ] });
后端:
前端js里面有一个url为数据源接口,我这边后端写了一个数据返回类:LayuiDate.class
LayuiDate.class
package com.rr.evaluate.entity.layui; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.util.List; /** * @BelongsProject: evaluate * @BelongsPackage: com.rr.evaluate.entity.layui * @Author: 泡泡糖 * @Date: 2022/11/18 18:56 * @Description: * @since JDK 1.8 */ @Data @AllArgsConstructor @NoArgsConstructor public class LayuiDate<T> { private Integer code; private String msg; private Integer count; private List<T> date; }
controller层
@ResponseBody @GetMapping("/yipingUSer") public LayuiDate<Users> yipingUser() { List<Users> list =iUserService.list(); LayuiDate<Users> objectLayuiDate = new LayuiDate<>(); objectLayuiDate.setCode(0); objectLayuiDate.setMsg(""); objectLayuiDate.setCount(list.size()); objectLayuiDate.setDate(list); return objectLayuiDate; }
没有数据,是因为我数据库里面的Users表里面没有添加数据,数据库添加数据就有了,自行添加即可 !