layui数据表格使用技巧有哪些
创始人
2024-12-17 08:02:10
0次

三种初始化渲染方式

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

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 `                                                                          
`;                    }                }

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

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...