Layui如何实现表格行被选中后的个性化CSS样式渲染

星降

星降

2026-06-29

410人浏览

原创

rowClickToCheck生效需先配置checkbox或radio列,否则被静默忽略;若已配置,应检查是否混用两种类型、CSS权重不足、皮肤样式覆盖或cellStyle干扰背景色。

rowClickToCheck 开启后,选中行没反应?先确认 checkbox 或 radio 列是否存在

这个参数只在表格配置了 type: 'checkbox'type: 'radio' 列时才真正生效。没有这类列,rowclicktocheck: true 会被静默忽略。

  • 必须在 cols 第一列(或任意位置)显式声明:{type: 'checkbox', fixed: 'left'}
  • 不能同时存在 checkboxradio 列,否则选择逻辑冲突,点击可能无响应
  • 如果只是想视觉高亮、不需真实选中状态,别用这个参数——它本质是“让点击触发复选框勾选”,不是纯样式开关

用 table.on('row(filter)') 手动控制选中样式,更灵活也更可控

监听 row 事件后,拿到 obj.tr 就能直接操作 DOM。这是目前最稳定、兼容分页和重载的方案。

使用HTML,CSS,JavaScript开发Android应用程序 英文文字pdf版附源文件
使用HTML,CSS,JavaScript开发Android应用程序 英文文字pdf版附源文件

如果你了解HTML,CSS和JavaScript,您已经拥有所需的工具开发Android应用程序。本动手本书展示了如何使用这些开源web标准设计和建造,可适应任何Android设备的应用程序 - 无需使用Java。您将学习如何创建一个在您选择的平台的Andr​​oid友好的网络应用程序,然后转换与自由PhoneGap框架到一个原生的Andr​​oid应用程序。了解为什么设备无关的移动应用是未来的潮流,并开始构建应用程序,提供更

下载
  • obj.tr.addClass('layui-table-click').siblings().removeClass('layui-table-click') 是核心逻辑,注意调用时机:它在每次点击后执行,天然覆盖翻页后的旧样式
  • 不要在 done 回调里遍历 tbody tr 加 class——新页加载后老节点已销毁,且虚拟滚动下很多 tr 根本不在 DOM 中
  • CSS 选择器要带 !important,因为 layui 默认给 tr 写了内联 background-color,普通 class 权重不够

自定义 class 生效但颜色不显示?重点检查三处

常见现象是 class 名确实加到了 <tr> 上,但背景/字体色没变。大概率卡在这几个地方: <ul> <li>CSS 选择器没限定作用域:<code>.layui-table-click 太弱,改成 table .layui-table tbody tr.layui-table-click 或直接加 !important

  • 表格启用了 skin: 'line''nob',这些皮肤会重置 tr 的 background 和 border,优先设为 skin: 'default'
  • 某列设置了 cellStyle 返回了 background-color,它会覆盖整行的 rowStyle 或 class 背景——单元格样式优先级永远高于行级
  • 需要多状态样式(如“选中+禁用”叠加)?别链式 addClass,先拼再加

    避免反复调用 addClass 导致 class 重复或顺序混乱,尤其当状态组合较多时。

    • 用数组收集条件:const classes = [],然后 if (row.status === 'disabled') classes.push('tr-disabled')
    • 最后一次性加:rowElem.addClass(classes.join(' '))
    • 记得判空:if (classes.length) rowElem.addClass(...),防止空字符串污染 class 属性
    实际渲染时,Layui 表格的 tr 元素本身不带奇偶 class,也不暴露 data-index 给 CSS 用,所以所有动态样式都得靠 JS 驱动。哪怕只是隔行变色,只要开了分页或虚拟滚动,CSS :nth-child 就不可靠——这点容易被忽略。

    前端入门到VUE实战笔记:立即使用
    在学习笔记中,你将探索 前端 的入门与实战技巧!

    相关文章

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

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

    下载

    相关标签:

    css css样式 layui

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

    相关专题

    更多
    python是前端还是后端
    python是前端还是后端

    Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

    2023.08.11

    1087

    5

    前端如何实现即时通讯
    前端如何实现即时通讯

    实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

    2023.10.09

    2213

    6

    前端和后端的区别
    前端和后端的区别

    前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

    2024.03.19

    2106

    13

    php和前端的关联介绍
    php和前端的关联介绍

    php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

    2024.03.22

    2277

    10

    前端外包工作内容有哪些
    前端外包工作内容有哪些

    前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

    2024.05.22

    335

    5

    css
    css

    css是层叠样式表,用来表现HTML或XML等文件样式的计算机语言,不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

    2023.06.15

    1866

    6

    css居中
    css居中

    css居中:1、通过“margin: 0 auto; text-align: center”实现水平居中;2、通过“display:flex”实现水平居中;3、通过“display:table-cell”和“margin-left”实现居中。本专题为大家提供css居中的相关的文章、下载、课程内容,供大家免费下载体验。

    2023.07.27

    470

    5

    css如何插入图片
    css如何插入图片

    cssCSS是层叠样式表(Cascading Style Sheets)的缩写。它是一种用于描述网页或应用程序外观和样式的标记语言。CSS可以控制网页的字体、颜色、布局、大小、背景、边框等方面,使得网页的外观更加美观和易于阅读。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

    2023.07.28

    1230

    6

    css超出显示...
    css超出显示...

    在CSS中,当文本内容超出容器的宽度或高度时,可以使用省略号来表示被隐藏的文本内容。本专题为大家提供css超出显示...的相关文章,相关教程,供大家免费体验。

    2023.08.01

    1798

    7

    热门下载

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

    精品课程

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

    共87课时 | 11.4万人学习

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

    共89课时 | 9.7万人学习

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

    共5课时 | 1.5万人学习