layui 动态生成表格单元格根据条件渲染背景色

本文介绍了如何使用layui动态生成表格,并根据条件渲染单元格背景色。重点包括动态表格的创建,通过设置colspan调整布局,以及在表格渲染完成后对单元格进行条件判断和样式设置。
摘要由CSDN通过智能技术生成

一、动态表格

关键点:

  1. Object.keys(data.data[0])获取所需要的表头字段;
  2. colss.push({ align: ‘center’, title: arr[0], colspan: 2 });push cols 所需要的格式到数组里,其中field使用步骤1所得到的;
  3. cols: [[]]根据固定格式,传入参数cols: [colss, colsData]
  4. 注意步骤3,对于colspan=1的设置,需要增加空白行{ title: '', field: '', hide: true };不然会出现thead与tbody不对应;

二、单元格条件渲染

done 时渲染

  1. 定位单元格,lay-id是对应table.render()中的id;
  2. 动态声明变量
  3. let attrName = 'role' + i;vars[attrName] = $(tr[i]).text().split('%');
  4. $().css()进行渲染,多个值使用{'Cname':'value','Cname':'value'}

三、效果图

在这里插入图片描述

$('.layui-table-view[lay-id="dcTableFuc2"]').children('.layui-table-box').children('.layui-table-body').find('table tbody tr[data-index="0"] td')
function dcTableFuc2() {
   
      $.ajax({
   
      url: '',
      type: "",
      data: {
   },
      dataType: "json",
      success: function (data) {
   
          var colss = [];
          var colsData = [];
          //4.将数据转换为Object类型
          var keys = Object.keys(data.data[0])
          var lineOne = data.header[0];
          var dataList = data.data[0];
          var dataArr = 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值