千家信息网

layui数据表格使用技巧有哪些

发表于:2024-10-11 作者:千家信息网编辑
千家信息网最后更新 2024年10月11日,小编给大家分享一下layui数据表格使用技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!三种初始化渲染方式我先从最
千家信息网最后更新 2024年10月11日layui数据表格使用技巧有哪些

小编给大家分享一下layui数据表格使用技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

三种初始化渲染方式

我先从最简单的初始化表格写起,如果我直接把全部代码帖出来,你们可能会看得头晕

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'){           });    }});

三,如何在表格中添加表单组件(以下我将推荐2种)

1,使用模块引擎的方式(这种方法比较麻烦,个人推荐第二种)

{   //在表格对象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 `
图片名
`; } }

当表格数据加载完后再绑定属性

以上是"layui数据表格使用技巧有哪些"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

表格 数据 风格 方式 方法 边框 图片 属性 模块 篇文章 选择 使用技巧 技巧 最小 事件 代码 信息 元素 全局 内容 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 信息网络安全的论文 数据库持续化部署 报送网络安全情况表 长沙豪 网络技术有限公司 进入网络安全模式后怎么样 java多线程实现数据库访问 软件开发卖给政府 达梦数据库什么公司 全是usb接口连接服务器的设备 新颖的联想驱动服务器 网络安全知识竞赛多少分合格 ucloud台北云服务器怎么样 自建财务软件开发流程 搭游戏服务器 护网有多少台服务器 澳门软件开发公司杨林 精英网络技术服务原则 传奇游戏检测服务器是干什么的 购买存储服务器计什么科目 网络安全知识手抄报写的字 纵诺网络技术有限公司怎么样 无线传感器网络技术通信距离 宿城区威力网络技术多少钱 七日杀按了连接服务器没有反应 云服务器提示不要在虚拟上运行 华为云的一个软件开发平台 科技有限公司可以做软件开发吗 服务器的u位怎么看 哈密网络安全工作责任制 四川联想服务器维修维保费用
0