Layui的table数据渲染不显示是怎么回事?
🎆学习格言:不读书的人,思想就会停止。——狄德罗 ⛪️个人主页: 🗼推荐系列: 🌼欢迎小伙伴们访问到博主的文章内容,在浏览阅读过程发现需要纠正的地方,烦请指出,愿能与诸君一同成长!
文章内容如下
✏️前言
🌼一般出现这个问题是因为后台返回数据与table规定格式不符合。
👉没解决前
👉解决之后
🌼这个返回的数据不符合规范,正确的成功状态码应为:code:“0”,可能会有很多没遇到过这样问题的人,一时间就蒙了,心里想:“这是什么鬼,我返回的分页状态码 不是200么?为什么会是0”;不要慌,半杯可可告诉你是怎么回事,原因,是因为后台返回数据与table规定格式不符合;
✏️一、问题原因
🌼首先就是你后台返回成功(code)的数据一定是200
👉如果你这个返回数据是“200”,还是出现这种问题,就是你没有在渲染table的时候没有修改code默认返回状态码,Layui默认返回状态码是“0”,所以在你使用layui渲染数据的时候,要修改code默认的状态码为“200” ;
✏️二、解决方案
🌼下面是配置(很重要,配置不好数据就不会显示),一定要按照我的来哈! response不配置会显示接口调用成功,有返回数据,但是不渲染页面 parseData:function (res){ console.log(res); return{ "code" : res.code, //解析接口状态 "count":res.count, //解析总页数 "msg" : res.msg, //解析提示文本 "data" : res.data //解析数据列表 } }, response:{ statusName:code, //规定返回的状态码字段为code statusCode:200 //规定成功的状态码味200 }, 下面有个完整点的写法,不知道在哪里配置的,看我下面这一段
🌼完整的
layui.use([table, dropdown], function(){ var table = layui.table; var dropdown = layui.dropdown; // 创建渲染实例 table.render({ elem: #test, url:xxx, // 此处为静态模拟数据,实际使用时需换成真实接口 toolbar: #toolbarDemo, defaultToolbar: [filter, exports, print, { title: 提示, layEvent: LAYTABLE_TIPS, icon: layui-icon-tips }], height: full-35, // 最大高度减去其他容器已占有的高度差 css: [ // 重设当前表格样式 .layui-table-tool-temp{padding-right: 145px;} ].join(), cellMinWidth: 120, page: true, parseData:function (res){ console.log(res); return{ "code" : res.code, //解析接口状态 "count":res.count, //解析总页数 "msg" : res.msg, //解析提示文本 "data" : res.data //解析数据列表 } }, response:{ statusName:code, //规定返回的状态码字段为code statusCode:200 //规定成功的状态码味200 }, cols: [[ {type: checkbox, fixed: left}, {field:userId, fixed: left, width:80, title: ID}, {field:userName, width:80, title: 用户}, {field:userEmail, width:80, title: 邮箱地址}, {field:userPassword, width:80, title: 用户密码}, {field:userNickname, width:80, title: 昵称}, {field:userPhone, width:80, title: 手机号}, {field:userIdCard, width:80, title: 身份证}, {field:userState, width:80, title: 状态}, {field:roleId, width:80, title: 角色id}, {field:userRenewTime, width:80, title: 更新时间}, {field:roleId, width:80, title: steamID}, {field:userNickname, width:80, title: steam秘钥}, {field:userTime, title:注册时间}, {fixed: right, title:操作, width: 134, minWidth: 125, toolbar: #barDemo} ]],
✏️总结
遇到这样的问题千万不要恼火,如果不知道怎么解决就回了看看半杯可可写的解决方案,好啦就写到这了,诸君如果觉得有什么不对的地方,请指出,望与诸君共同学习,共同进步!