Layui表格怎么设置合计行(totalRow)的背景颜色

风强吖_1163

风强吖_1163

2026-04-17

765人浏览

原创

layui table 的 totalrow 样式不能直接用 skin 或 even 控制,因其是渲染后单独插入的 dom,不参与奇偶行和主题色逻辑;需用 css 精准定位 .layui-table tbody .layui-table-total 并加 !important 覆盖,固定列区域还需额外处理 .layui-table-patch。

layui表格怎么设置合计行(totalrow)的背景颜色

layui table 的 totalRow 样式为什么不能直接用 skin 或 even 控制

因为 totalRow 是 layui 表格在渲染完所有数据后,**单独插入的一行 DOM**,它不参与常规的奇偶行(even)、主题色(skin)逻辑,也不响应 rowStyle 回调。你给表格设了 even: true 或 skin: "line",对合计行完全无效。

最稳妥的方式:用 CSS 选择器精准定位合计行并覆盖样式

layui 会给合计行自动添加 layui-table-total class,且该行始终是 <tr>,位于 <code><tbody> 最末。所以直接写 CSS 即可: <pre class="brush:php;toolbar:false;">.layui-table tbody .layui-table-total { background-color: #f8f9fa !important; font-weight: bold; }</pre> <p>注意几点:</p> <ul> <li> <code>!important 很关键——layui 内部有默认背景(比如白色或继承自 even),不加可能被覆盖

  • 不要只写 .layui-table-total,加上 tbody 前缀避免误命中其他同名元素
  • 如果用了固定列(fixed: "right"),右侧固定区的合计行 class 是 layui-table-patch,需额外处理:
  • .layui-table .layui-table-patch .layui-table-total {
      background-color: #f8f9fa !important;
    }

    动态修改合计行背景(比如根据数值变色)要改 DOM 属性

    如果你需要在 done 回调里根据合计值动态设背景,得手动操作 DOM:

    深蓝色网站后台管理系统layui框架模板-AdminPro
    深蓝色网站后台管理系统layui框架模板-AdminPro

    一款深蓝色网站后台管理系统layui框架模板

    下载
    done: function(res, curr, count) {
      const totalTr = this.elem.next('.layui-table-box').find('tbody .layui-table-total');
      if (totalTr.length) {
        const totalAmount = parseFloat($(totalTr).find('td:eq(2)').text()) || 0;
        totalTr.css('background-color', totalAmount > 10000 ? '#ffebee' : '#f0f9eb');
      }
    }

    关键点:

    • 合计行不在原始 this.elem(即 <table>)内,而在后续生成的 <code>.layui-table-box 容器里
    • 用 td:eq(n) 取对应列时,n 是从 0 开始的索引,注意列顺序是否含 checkbox、toolbar 等隐藏列
    • 别忘了加 !important 的 CSS 规则仍要存在,否则 .css() 设置可能被样式表覆盖
    • 用 totalRow 配置项 + 自定义 HTML 时,背景控制更灵活但要防 XSS

      如果你启用了 totalRow: true 并配合 cols 中的 totalRowText 或返回 HTML 字符串:

      {field: 'price', title: '金额', totalRowText: '<div style="background:#e3f2fd;padding:8px">合计</div>'}

      这样能绕过 CSS 覆盖限制,但要注意:

      • 必须写完整 inline style,class 不生效(layui 会剥离 class 属性)
      • HTML 字符串里不能含用户输入内容,否则有 XSS 风险
      • 这种写法只影响单元格内容区域,整行背景仍需靠上面的 CSS 控制
      合计行的样式控制本质是“补漏”——它游离于 layui 表格的常规样式体系之外。最常被忽略的是 .layui-table-patch 区域的样式同步,以及 !important 在 CSS 层级中的必要性。

    相关文章

    PHP速学视频免费教程(入门到精通)
    PHP速学视频免费教程(入门到精通)

    PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

    下载

    相关标签:

    layui

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    相关专题

    更多
    css3教程
    css3教程

    php中文网为大家提供css3教程合集,CSS3的语法是建立在CSS原先版本基础上的,它允许使用者在标签中指定特定的HTML元素而不必使用多余的class、ID或JavaScript。php中文网还为大家带来css3的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

    2023.06.14

    1900

    10

    有哪些css3渐变属性
    有哪些css3渐变属性

    css3中渐变属性有linear-gradient、radial-gradient、conic-gradient、repeating-linear-gradient、repeating-radial-gradient等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    2023.11.01

    2806

    5

    Revel框架模板渲染与表单验证
    Revel框架模板渲染与表单验证

    本专题围绕Revel框架视图层开发,介绍模板语法、变量输出、布局复用、表单提交、参数绑定与验证规则,帮助开发者完成安全规范的页面交互。

    2026.10.16

    0

    15

    Revel框架MVC路由与控制器
    Revel框架MVC路由与控制器

    本专题聚焦Revel框架MVC核心机制,讲解路由定义、控制器Action、参数绑定、请求响应和反向路由,并结合常见场景梳理接口请求处理流程。

    2026.10.16

    0

    15

    Revel框架入门与安装配置
    Revel框架入门与安装配置

    本专题从Revel框架环境搭建讲起,系统介绍命令行工具安装、项目创建、目录结构、配置文件及热代码重载,帮助开发者快速完成首个Go Web应用。

    2026.10.16

    0

    15

    Linux 新手先学哪些命令
    Linux 新手先学哪些命令

    Linux新手命令专题汇集终端基础、文件目录操作、文本查看、软件安装和权限管理等入门文章,帮助按实际任务练习常用命令并建立命令行操作习惯。

    2026.10.15

    0

    20

    MySQL 忘记密码怎么办
    MySQL 忘记密码怎么办

    MySQL忘记密码专题汇集不同版本与系统下的root密码重置方法,覆盖MySQL 5.7、8.0、Mac、Linux及本地集成环境,并提示恢复权限与重新登录的检查步骤。

    2026.10.15

    0

    18

    Vue.js 中 ref 和 reactive 的区别
    Vue.js 中 ref 和 reactive 的区别

    Vue.js中ref和reactive的区别专题汇集两种响应式API的定义、访问方式、对象解构、侦听与性能取舍等文章,帮助结合实际状态类型选择合适写法。

    2026.10.15

    0

    20

    VS Code 怎么配置开发环境
    VS Code 怎么配置开发环境

    VS Code开发环境专题汇集编辑器安装、语言扩展、编译器、解释器、终端和调试配置文章,覆盖Java、Python、C++和PHP等常见语言的入门设置。

    2026.10.15

    0

    18

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    ThinkPHP配置开发与CMS后台实战
    ThinkPHP配置开发与CMS后台实战

    共87课时 | 12.9万人学习

    第二十三期_综合实战
    第二十三期_综合实战

    共89课时 | 11.1万人学习

    Layui 快速入门精讲
    Layui 快速入门精讲

    共5课时 | 1.6万人学习