不规则表格和列表数据,怎么实现动态切换背景色

42 阅读1分钟

大家好,我的开源项目PakePlus可以将网页/Vue/React项目打包为桌面/手机应用并且小于5M只需几分钟,官网地址:pakeplus.com

不规则的表格数据,要实现动态更换上下行的背景色,并且每一行里面的内容都不一样,而且有的行数据可能不存在,要动态切换,怎么实现跨行背景色切换?

通过js动态

等页面渲染完成后,通过js动态获取tbody下的所有tr标签,然后遍历标签也给偶数和奇数行分配不同的class即可实现

    // 获取tbody下的tr标签,并遍历每个tr标签,将偶数行添加two类,奇数行添加one类
    const trs = document.querySelectorAll('#tableBody tr')
    trs.forEach((tr, index) => {
        if (index % 2 === 0) {
            tr.classList.add('two')
        } else {
            tr.classList.add('one')
        }
    })

也可以同台设置不同行的位置,将第二行放在第一行上面

    const container = document.getElementById('tableBody')
    const scanPadRow = document.getElementById('scanPadRow')
    const redBlueRow = document.getElementById('redBlueRow')
    if (container && scanPadRow && redBlueRow) {
        scanPadRow.classList.remove('two')
        scanPadRow.classList.add('one')
        redBlueRow.classList.remove('one')
        redBlueRow.classList.add('two')
        container.insertBefore(redBlueRow, scanPadRow)
    }

大家好,我是1024小神,技术群 / 私活群 / 股票群 或 交朋友 都可以私信我。 如果你觉得本文有用,一键三连 (点赞、评论、关注),就是对我最大的支持~