Layui表格怎么给某一行添加删除线样式
Layui Table行内删除线核心方案:done回调配合CSS类精准控制
Layui Table 如何为指定行添加删除效果(text-decoration: line-through)
许多开发者在尝试通过 rowStyle 或 cellStyle 配置为表格行添加删除线时,常发现样式并未生效。这主要是因为Layui Table的渲染机制决定了样式注入时机与实际DOM生成的差异。要实现稳定可靠的删除线效果,最佳路径是从数据标识出发,在DOM渲染完成后通过CSS类进行批量控制。
免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈
rowStyle 设置 textDecoration 失效的根本原因
样式作用域是关键所在。Layui的 该方法的核心逻辑是在表格数据渲染完毕后,遍历所有行元素,依据数据中的状态字段(例如 对应的CSS样式定义需覆盖单元格及其内部所有元素: 若项目中未引入jQuery,可通过原生DOM API在 总结而言,Layui Table在样式自定义方面提供的直接接口(如 iPhone如何实现定时自动重启?四种实用方法详解:快捷指令自动化切换飞行模式、快捷指令串联锁定与唤醒模拟重启、Siri语音联动计时器分步操作、以及使用认证第三方工具深度刷新系统。 你是否希望iPhone能在固定时间自动重启,以清理系统缓存、优化运行速度?虽然iOS系统并未内置原生的定时重启功能,但 2026 年年度十大网站搭建公司推荐 对于正在筛选高端网站建设服务商的企业决策者而言,面对市场上林林总总的选项,如何做出明智选择,确实是个不小的挑战。这份榜单旨在为预算在10万至20万元区间、追求高品质定制化官网的企业,提供一份客观、数据化的参考。内容不夸大、不引导,只聚焦于真实可验证的行业信息与服 iPhone强制重启全攻略:从全面屏到经典机型,一键解决卡死、黑屏、无响应问题 当你的iPhone突然屏幕冻结、触摸失灵、完全无响应时,先别急着送修。这通常是iOS系统进程临时卡顿所致,类似于电脑死机。此时,常规的滑动关机往往失效,最有效的解决方案是执行“强制重启”。这是一种硬件级的复位操作,能强制 “九族”这一概念,在历史典籍与影视作品中频繁出现,它象征着中国古代宗法社会最核心的亲缘关系网络。但你是否真正清楚,“九族”具体包含哪些亲属?其范围在不同历史时期和语境下,其实存在差异。本文将为您详细解读这一传统宗法概念的历史渊源与具体内涵。 九族具体指哪些亲属? 概括而言,“九族”是中国古代对血缘与 一、进入相机慢动作拍摄界面 想要拍摄出惊艳的慢动作视频,第一步是正确开启iPhone的专属模式。如果未手动切换,相机默认不会启动高速录制功能。 1、解锁您的iPhone,在主屏幕找到并点击相机应用图标,启动相机。 2、观察取景器底部的拍摄模式列表,用手指向左滑动,直至找到标有“Slo-mo”(慢动作 共有两位首届Major的参赛者将参加IEM科隆Major 说起来,这算得上是一段活着的电竞史了。即将开打的IEM科隆Major,其参赛名单里藏着两位从CS:GO首届Major——2013年DreamHack冬季赛一路走来的传奇。一位是Vitality的队长apEX,当年他身披Clan-Mystik的 长安汽车2025年报深度解读:营收微增背后的利润结构与转型挑战 4月14日最新消息,长安汽车集团正式发布了2025年度财务报告。根据公司于4月10日晚间公布的完整年报数据显示,一组值得深入分析的数据呈现在投资者面前:集团全年实现营业总收入1640亿元,同比小幅增长2 67%;然而,归属于上市公司股东 bilibili哔哩官网在线入口2026 说到年轻人聚集的文化社区,B站绝对是个绕不开的名字。这个平台多年来一直坚持着一个很“酷”的策略:海量优质内容,免费向所有用户开放。进入2026年,这份承诺依然没变。无论是追番、学知识、看游戏攻略还是品味生活,你依然可以免费畅享平台上多元的视频资源。那么,最新 立讯精密2026年一季度业绩预告:多重挑战下的稳健增长 4月14日,立讯精密发布了2026年第一季度的业绩预告。数据显示,公司预计实现归母净利润36 52亿元至37 13亿元,同比增长幅度在20%到22%之间;扣非净利润预计为27 02亿元至28 63亿元,同比增长12 16%至18 83%;基本每 HelloScribe是什么 说起规划工具,市场上选择不少,但能从一个想法直接生成一份详尽、可执行计划的,恐怕就不多了。这正是HelloScribe要解决的核心问题。它本质上是一个由先进AI驱动的自动规划系统,能帮你把任务从起点梳理到终点,输出结构清晰的完整方案。背后推动它的,是一个专注于AI推理技rowStyle 回调函数所返回的CSS样式,仅仅会被应用到 标签的 style 属性中。而 text-decoration 这类文本修饰属性,必须直接作用于包含文字内容的元素(如 或内部的 ),浏览器默认不会将父级tr的文本样式自动继承到单元格内部。
rowStyle 生成的样式仅挂载于 层级,对子元素无强制继承效力。
cellStyle 虽能控制 ,但Layui默认会在td内包裹一层 ,文字实际位于该div内部。
推荐方案:利用
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');
}
});
}
});
.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 回调操作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)以获得更佳渲染效率。rowStyle、cellStyle)有其使用限制。对于删除线这类精确到行内文本的样式需求,采用“数据标记 + 渲染后CSS类控制”的方案最为稳定可靠。避免在列配置中尝试复杂的内联样式字符串,可显著减少不必要的调试成本,提升开发效率。相关攻略
热门专题
热门推荐





