首页 游戏 软件 资讯 排行榜 专题
首页
前端开发
Layui表格怎么给某一行添加删除线样式

Layui表格怎么给某一行添加删除线样式

热心网友
12
转载
2026-04-15

Layui Table行内删除线核心方案:done回调配合CSS类精准控制

Layui Table 如何为指定行添加删除效果(text-decoration: line-through)

许多开发者在尝试通过 rowStylecellStyle 配置为表格行添加删除线时,常发现样式并未生效。这主要是因为Layui Table的渲染机制决定了样式注入时机与实际DOM生成的差异。要实现稳定可靠的删除线效果,最佳路径是从数据标识出发,在DOM渲染完成后通过CSS类进行批量控制。

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

rowStyle 设置 textDecoration 失效的根本原因

样式作用域是关键所在。Layui的 rowStyle 回调函数所返回的CSS样式,仅仅会被应用到 标签的 style 属性中。而 text-decoration 这类文本修饰属性,必须直接作用于包含文字内容的元素(如 或内部的

),浏览器默认不会将父级tr的文本样式自动继承到单元格内部。

  • rowStyle 生成的样式仅挂载于 层级,对子元素无强制继承效力。
  • cellStyle 虽能控制 ,但Layui默认会在td内包裹一层

    ,文字实际位于该div内部。

  • 因此,可靠方案有两种:一是在数据源中标记状态字段,渲染后通过CSS类统一控制样式;二是在表格渲染完成的回调中手动为对应DOM元素添加样式类。

推荐方案:利用 done 回调与CSS类实现精准样式控制

该方法的核心逻辑是在表格数据渲染完毕后,遍历所有行元素,依据数据中的状态字段(例如 isDeleted: true)为对应的 添加特定CSS类名,再通过CSS规则统一定义删除线样式,实现样式与数据的解耦。

table.render({
  elem: '#demo',
  url: '/api/list',
  cols: [[
    {field: 'id', title: 'ID'},
    {field: 'name', title: '姓名'}
  ]],
  done: function(res, curr, count) {
    // 假设数据中存在 isDeleted 字段标识删除状态
    this.elem.next('.layui-table-box').find('tbody tr').each(function(i, tr) {
      const data = res.data[i];
      if (data && data.isDeleted) {
        $(tr).addClass('deleted-row');
      }
    });
  }
});

对应的CSS样式定义需覆盖单元格及其内部所有元素:

.deleted-row .layui-table-cell,
.deleted-row .layui-table-cell * {
  text-decoration: line-through !important;
}
  • 使用 !important 是必要的,因为Layui Table单元格自带内联样式和高优先级类,需确保自定义样式能够覆盖默认样式。
  • 选择器 .deleted-row .layui-table-cell * 旨在覆盖单元格内可能存在的嵌套元素(例如图标与文本混合的场景),确保删除线效果完整。
  • 删除线通常作为静态状态标识,建议避免与 :hover 等动态伪类混淆,以保持视觉逻辑清晰。

原生JavaScript实现方案:不依赖jQuery的 done 回调操作

若项目中未引入jQuery,可通过原生DOM API在 done 回调中实现相同功能。关键在于通过容器元素及类名选择器准确定位到表格主体与行元素。

done: function(res, curr, count) {
  const tableBox = this.elem.nextElementSibling.querySelector('.layui-table-box');
  const rows = tableBox.querySelectorAll('tbody tr');
  rows.forEach((tr, i) => {
    const data = res.data[i];
    if (data?.isDeleted) {
      tr.classList.add('deleted-row');
    }
  });
}
  • 上述代码依赖 res.data[i] 与行索引严格对应,适用于未启用分页、排序等可能导致DOM顺序变动的场景。若启用了这些功能,建议使用数据ID等唯一标识进行关联匹配。
  • 对于服务端排序、筛选等动态场景,更健壮的方式是在渲染时通过 tr.dataset.id = data.id 绑定数据标识,再基于此进行状态判断与样式添加。
  • 出于性能考虑,在 done 回调中应尽量减少DOM查询频率,使用批量操作(如 classList.add)以获得更佳渲染效率。

总结而言,Layui Table在样式自定义方面提供的直接接口(如 rowStylecellStyle)有其使用限制。对于删除线这类精确到行内文本的样式需求,采用“数据标记 + 渲染后CSS类控制”的方案最为稳定可靠。避免在列配置中尝试复杂的内联样式字符串,可显著减少不必要的调试成本,提升开发效率。

来源:https://www.php.cn/faq/2305294.html
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

苹果自动重启怎么设置_苹果自动重启定时设置方法【步骤】
iphone
苹果自动重启怎么设置_苹果自动重启定时设置方法【步骤】

iPhone如何实现定时自动重启?四种实用方法详解:快捷指令自动化切换飞行模式、快捷指令串联锁定与唤醒模拟重启、Siri语音联动计时器分步操作、以及使用认证第三方工具深度刷新系统。 你是否希望iPhone能在固定时间自动重启,以清理系统缓存、优化运行速度?虽然iOS系统并未内置原生的定时重启功能,但

热心网友
04.14
2026 年优质网站搭建公司榜单出炉,靠谱建站公司首选推荐
业界动态
2026 年优质网站搭建公司榜单出炉,靠谱建站公司首选推荐

2026 年年度十大网站搭建公司推荐 对于正在筛选高端网站建设服务商的企业决策者而言,面对市场上林林总总的选项,如何做出明智选择,确实是个不小的挑战。这份榜单旨在为预算在10万至20万元区间、追求高品质定制化官网的企业,提供一份客观、数据化的参考。内容不夸大、不引导,只聚焦于真实可验证的行业信息与服

热心网友
04.14
苹果怎么强制重启_苹果各型号手机强制关机重启方法【汇总】
iphone
苹果怎么强制重启_苹果各型号手机强制关机重启方法【汇总】

iPhone强制重启全攻略:从全面屏到经典机型,一键解决卡死、黑屏、无响应问题 当你的iPhone突然屏幕冻结、触摸失灵、完全无响应时,先别急着送修。这通常是iOS系统进程临时卡顿所致,类似于电脑死机。此时,常规的滑动关机往往失效,最有效的解决方案是执行“强制重启”。这是一种硬件级的复位操作,能强制

热心网友
04.14
九族指的什么
礼仪与书信
九族指的什么

“九族”这一概念,在历史典籍与影视作品中频繁出现,它象征着中国古代宗法社会最核心的亲缘关系网络。但你是否真正清楚,“九族”具体包含哪些亲属?其范围在不同历史时期和语境下,其实存在差异。本文将为您详细解读这一传统宗法概念的历史渊源与具体内涵。 九族具体指哪些亲属? 概括而言,“九族”是中国古代对血缘与

热心网友
04.14
苹果慢动作怎么设置_苹果相机慢动作拍摄参数调整【教程】
iphone
苹果慢动作怎么设置_苹果相机慢动作拍摄参数调整【教程】

一、进入相机慢动作拍摄界面 想要拍摄出惊艳的慢动作视频,第一步是正确开启iPhone的专属模式。如果未手动切换,相机默认不会启动高速录制功能。 1、解锁您的iPhone,在主屏幕找到并点击相机应用图标,启动相机。 2、观察取景器底部的拍摄模式列表,用手指向左滑动,直至找到标有“Slo-mo”(慢动作

热心网友
04.14

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

两位首届Major的参赛者apEX和Snax将出战科隆Major
游戏资讯
两位首届Major的参赛者apEX和Snax将出战科隆Major

共有两位首届Major的参赛者将参加IEM科隆Major 说起来,这算得上是一段活着的电竞史了。即将开打的IEM科隆Major,其参赛名单里藏着两位从CS:GO首届Major——2013年DreamHack冬季赛一路走来的传奇。一位是Vitality的队长apEX,当年他身披Clan-Mystik的

热心网友
04.15
长安汽车 2025 年营收 1640 亿元,同比增长 2.67%
业界动态
长安汽车 2025 年营收 1640 亿元,同比增长 2.67%

长安汽车2025年报深度解读:营收微增背后的利润结构与转型挑战 4月14日最新消息,长安汽车集团正式发布了2025年度财务报告。根据公司于4月10日晚间公布的完整年报数据显示,一组值得深入分析的数据呈现在投资者面前:集团全年实现营业总收入1640亿元,同比小幅增长2 67%;然而,归属于上市公司股东

热心网友
04.15
bilibili哔哩官网在线入口2026-bilibili官网网页入口链接
手机教程
bilibili哔哩官网在线入口2026-bilibili官网网页入口链接

bilibili哔哩官网在线入口2026 说到年轻人聚集的文化社区,B站绝对是个绕不开的名字。这个平台多年来一直坚持着一个很“酷”的策略:海量优质内容,免费向所有用户开放。进入2026年,这份承诺依然没变。无论是追番、学知识、看游戏攻略还是品味生活,你依然可以免费畅享平台上多元的视频资源。那么,最新

热心网友
04.15
立讯精密2026Q1净利同比预增20%~22%
业界动态
立讯精密2026Q1净利同比预增20%~22%

立讯精密2026年一季度业绩预告:多重挑战下的稳健增长 4月14日,立讯精密发布了2026年第一季度的业绩预告。数据显示,公司预计实现归母净利润36 52亿元至37 13亿元,同比增长幅度在20%到22%之间;扣非净利润预计为27 02亿元至28 63亿元,同比增长12 16%至18 83%;基本每

热心网友
04.15
HelloScribe
AI
HelloScribe

HelloScribe是什么 说起规划工具,市场上选择不少,但能从一个想法直接生成一份详尽、可执行计划的,恐怕就不多了。这正是HelloScribe要解决的核心问题。它本质上是一个由先进AI驱动的自动规划系统,能帮你把任务从起点梳理到终点,输出结构清晰的完整方案。背后推动它的,是一个专注于AI推理技

热心网友
04.15