layui数据表格(一:基础篇,数据展示、分页组件、表格内嵌表单 |
您所在的位置:网站首页 › layui表格刷新当前页 › layui数据表格(一:基础篇,数据展示、分页组件、表格内嵌表单 |
首页 > > 网页制作 > css >
layui数据表格(一:基础篇,数据展示、分页组件…
2018-08-26 17:22:01来源:博客园 阅读 () ![]()
表格展示神器之一:layui表格 前言:在写后台管理系统中使用最多的就是表格数据展示了,使用表格组件能提高大量的开发效率,目前主流的数据表格组件有bootstrap table、layui table、easyUI table等.... 博主个人比较倾向于layui,layui极简,却又不失饱满的内在,体积轻盈,组件丰盈。使用简单引用模块便捷,有丰富的扩展功能。
layui官网:https://www.layui.com/ bootstrap datatable中文文档:http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation/
目录: 一、三种渲染表格的方式 二、在表格中添加编辑等按钮 三、在表格中添加 表单控件 四、添加图片展示
最终效果图: 点击图片效果
点击编辑
一、三种初始化渲染方式 我先从最简单的初始化表格写起,如果我直接把全部代码帖出来,你们可能会看得头晕 1,方法渲染:
var table = layui.table ,form = layui.form; layui.use('table', function () { // 引入 table模块 table.render({ id:"dataTable",// elem: '#layui_table_id',//指定表格元素 url: '/menu/menuList.ajax', //请求路径 cellMinWidth: 20 //全局定义常规单元格的最小宽度,layui 2.2.1 新增 ,skin: 'line ' //表格风格 line (行边框风格)row (列边框风格)nob (无边框风格) //,even: true //隔行换色 ,page: true //开启分页 ,limits: [10,20,50] //每页条数的选择项,默认:[10,20,30,40,50,60,70,80,90]。 ,limit: 10 //每页默认显示的数量 ,method:'post' //提交方式 ,cols: [[ {type:'checkbox'}, //开启多选框 { field: 'menuId', //json对应的key title: 'ID', //列名 sort: true // 默认为 false,true为开启排序 } ]] }); }); java后台返回的json数据格式 {code: 0, count: 8, //总行数data: [,…], //表格数据msg: ""}2,自动渲染方法 (以下代码由官方提供,自动渲染的方法 适合复杂行头时使用,一般建议使用上面的方法渲染) ID 用户名 性别 城市 签名 积分 评分 职业 财富
二,如何添加编辑按钮 var table = layui.table ,form = layui.form; layui.use('table', function () { // 引入 table模块 table.render({ id:"dataTable",// elem: '#layui_table_id',//指定表格元素 url: '/menu/menuList.ajax', //请求路径 cellMinWidth: 20 //全局定义常规单元格的最小宽度,layui 2.2.1 新增 ,skin: 'line ' //表格风格 line (行边框风格)row (列边框风格)nob (无边框风格) //,even: true //隔行换色 ,page: true //开启分页 ,limits: [10,20,50] //每页条数的选择项,默认:[10,20,30,40,50,60,70,80,90]。 ,limit: 10 //每页默认显示的数量 ,method:'post' //提交方式 ,done: function(res, curr, count) { //表格数据加载完后的事件 //调用示例 layer.photos({//点击图片弹出 photos: '.layer-photos-demo' ,anim: 1 //0-6的选择,指定弹出图片动画类型,默认随机(请注意,3.0之前的版本用shift参数) }); //如果是异步请求数据方式,res即为你接口返回的信息。 //如果是直接赋值的方式,res即为:{data: [], count: 99} data为当前页数据、count为数据总长度 console.log(res); //得到当前页码 console.log(curr); //得到数据总量 console.log(count); } ,cols: [[ {type:'checkbox'}, //开启多选框 { field: 'menuId', //json对应的key title: 'ID', //列名 sort: true // 默认为 false,true为开启排序 },{ fixed: 'right', title: '操作', width: 215, align:'center', toolbar: '#barDemo' //绑定按钮组 } ]] }); }); //监听工具条 table.on('tool(dataTable)', function(obj){ //注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值" var data = obj.data //获得当前行数据 ,layEvent = obj.event; //获得 lay-event 对应的值 if(layEvent === 'detail'){ layui.alert(JSON.stringifr(data)) ; //将编辑的行信息转为json字符串 layer.msg(data.attrId); } else if(layEvent === 'del'){ layer.msg('删除'+data.menuId); console.log(table) } else if(layEvent === 'edit'){ }); } });
// id和toolbar 属性绑定 查看 编辑 删除
三,如何在表格中添加表单组件(以下我将推荐2种)
1,使用模块引擎的方式(这种方法比较麻烦,个人推荐第二种) // 请注意 id之间的关联 {{# if(d.menuDisplay === 'Y'){ }} {{# } else { }} {{# } }} { //在表格对象cols属性中添加 field: 'menuDisplay', / title: '是否显示', templet: '#isShow', //模板关联以上定义的 unresize: true, filter: "isShow", sort: false }
2,使用 函数的方法 { field: 'menuDisplay', title: '是否显示', unresize: true, filter: "isShow", sort: false, templet: function (d) { if (d.menuDisplay == ‘Y’) { return` `; } else { return` `; } } }
四、 展示图片 { field: 'img', title: '图片', unresize: true, sort: false, //style:'height:100px;', templet:function (d) { return `![]()
当表格数据加载完后再绑定属性
代码以提交码云:https://gitee.com/gezi441/layui-table
标签: 版权申明:本站文章部分自网络,如有侵权,请联系:[email protected] 特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有 上一篇:Js更改样式导致hover效果消失 下一篇:Python开发【前端篇】CSS 相关文章 循序渐进VUE+Element 前端应用开发(5)--- 表格列表页面的查 2020-07-15 循序渐进VUE+Element 前端应用开发(5)--- 表格列表页面的查 2020-07-15 循序渐进VUE+Element 前端应用开发(5)--- 表格列表页面的查 2020-07-14 循序渐进VUE+Element 前端应用开发(5)--- 表格列表页面的查 2020-07-13 循序渐进VUE+Element 前端应用开发(5)--- 表格列表页面的查 2020-07-02IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设 网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源 网站联盟: 联盟新闻 联盟介绍 联盟点评 网赚技巧 行业资讯: 搜索引擎 网络游戏 电子商务 广告传媒 网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它 服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护 软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷 网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash 程序设计: Java技术 C/C++ VB delphi 网络知识: 网络协议 网络安全 网络管理 组网方案 Cisco技术 操作系统: Win2000 WinXP Win2003 Mac OS Linux FreeBSD |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |