【layui】layui.table表格实现底部固定两行合计行

halo,下伙伴们,今天小编记录个关于layui开发的系统,layui.table表格实现底部固定两行(如:本页合计,全部合计)

小编查阅layui文档好像只能设置固定一行,所以就利用js添加css样式来修改它,使其固定两行,那么这两行的数据就需要后端返回,话不多说,上代码:

html 复制代码
<!--样式-->
<style>
        .layui-table-fixed-bottom {
            position: sticky;
            bottom: 0;
            background-color: #f2f2f2;
        }
        .layui-table-fixed-bottom2 {
            position: sticky;
            bottom: 36px;
            background-color: #f2f2f2;
        }
</style>
<!--表格标签-->
<table id="grid" class="layui-hide" lay-filter="grid"></table>
<!--js-->
<script>
	grid = table.render({
            elem: '#grid',
            id:"grid",
            url: '',//你的请求地址
            method:'POST',
            contentType:'application/json;charset=UTF-8',
            where:{},//请求参数
            cols:cols,
            page: {limit: 20 },
            // 将底部两行固定在底部
            done: function() {
                var tableContainer = document.querySelector('.table-container');
                var lastRows = tableContainer.querySelectorAll('.layui-table-body tbody tr:last-child');
                if (lastRows.length > 1) {
                    lastRows[lastRows.length - 2].classList.add('layui-table-fixed-bottom');
                    lastRows[lastRows.length - 1].classList.add('layui-table-fixed-bottom');
                    //修改第二列的文本
                    lastRows[1].childNodes[1].innerText = '所有合计'
                    lastRows[0].childNodes[2].innerText = '--'
                    lastRows[0].childNodes[lastRows[0].childNodes.length-1].innerText = '--'
                }
                var lastRows2 = tableContainer.querySelectorAll('.layui-table-body tbody tr:nth-last-child(2)');
                if (lastRows2.length > 1) {
                    lastRows2[lastRows2.length - 2].classList.add('layui-table-fixed-bottom2');
                    lastRows2[lastRows2.length - 1].classList.add('layui-table-fixed-bottom2');
                    lastRows2[1].childNodes[1].innerText = '本页合计'
                    lastRows2[0].childNodes[2].innerText = '--'
                    lastRows2[0].childNodes[lastRows2[0].childNodes.length-1].innerText = '--'
                }
            }
        });
</script>

好啦,以上是用layui.table渲染完成后对行列进行js来添加样式和修改标签文案的,如果小伙伴们有其他方法麻烦在下方评论告诉下小编哦~

相关推荐
用户新3 小时前
V8引擎 精品漫游指南--Ignition篇(下 一) 动态执行前的事情
前端·javascript
神探小白牙8 小时前
eCharts 多系列柱状图增加背景图
javascript·ecmascript·echarts
薛定猫AI15 小时前
【深度解析】Gemma Chat 本地 AI 编程 Agent:Electron + MLX + 开源模型的离线 Vibe Coding 实战
javascript·人工智能·electron
全栈前端老曹15 小时前
【前端地图】多地图平台适配方案——高德、百度、腾讯、Google Maps SDK 差异对比、封装统一地图接口
前端·javascript·百度·dubbo·wgs84·gcj-02·bd09
笑虾16 小时前
Win10 修改注册表 让鼠标悬停PNG上时 tip 始终显示分辨率
开发语言·javascript·ecmascript
雾岛听风69116 小时前
JavaScript基础语法速查手册
开发语言·前端·javascript
用户23678298016816 小时前
从零实现 GIF 制作工具:LZW 压缩与 Median Cut 色彩量化
前端·javascript
棉猴16 小时前
Python海龟绘图之绘制文本
javascript·python·html·write·turtle·海龟绘图·输出文本
Highcharts.js17 小时前
线形比赛积分增长或竞赛图|Highcharts企业图表代码示列
开发语言·前端·javascript·折线图·highcharts·竞赛图
让学习成为一种生活方式17 小时前
大肠杆菌合成扑热息痛--对乙酰氨基酚--文献精读227
开发语言·前端·javascript