讲师中心 微信公众号
AI工具推荐 视频效率加速

Layui数据表格如何自定义渲染空数据的提示文字

陌芳小哥_3623

陌芳小哥_3623

发布时间:2026-07-31 17:45:39

|

676人浏览过

|

来源于php中文网

原创

text.none仅在无分页且初始渲染时生效,开启分页后依赖后端count字段判断空状态;通用解法是在done回调中判断res.data.length===0并动态插入带colspan的自定义HTML。

text.none 配置为什么经常不生效

因为 text.none 只在「无分页(page: false)且初始渲染」时起作用;只要开了分页(哪怕 page: {}),layui 就会忽略它,转而依赖后端返回的 count 字段判断是否为空。

  • 后端返回 {count: 0, data: []} → 触发 text.none
  • 后端返回 {count: 5, data: []} → 渲染 5 行空行,text.none 完全不出现
  • text: {none: 'xxx'} 必须写在 table.render() 的顶层参数里,塞进 cols 或 parseData 里无效
  • text: 'xxx'(字符串写法)是错的,会导致静默失败甚至单元格内容变 undefined

done 回调中统一接管空状态

这是覆盖所有场景(初始加载、分页切换、搜索过滤)的可靠方式,核心是判断 res.data.length === 0,而非只看 count === 0 —— 后者会漏掉前端 filter 后为空的情况。

  • 定位目标容器:$(this.elem).next('.layui-table-box').find('.layui-table-body table tbody')
  • 清空并插入 HTML:$tbody.html('<tr><td colspan="' + this.cols.length + '" style="text-align:center;padding:40px;color:#999;">暂无匹配数据</td></tr>')
  • colspan 值必须等于实际列数,否则在列宽变化或移动端下会错位
  • 若插入按钮等交互元素,事件需用事件委托绑定(因为 tbody 是动态替换的)

单元格内空值显示“—”怎么改

表格整页“无数据”提示和单个单元格显示“—”是两回事:text.none 管不了后者,“—”是 layui 对 null/undefined/'' 的默认 fallback,不可通过配置关闭。

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

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

下载
  • 单列处理:用 templet,注意判空逻辑 —— d.field != null ? d.field : '-' 比 d.field || '-' 更安全(避免把 0 当空)
  • 全局处理:在 parseData 中预处理 res.data,例如 d.remark = d.remark ?? '-';
  • 固定列(fixed: 'left')加 templet 后容易列宽塌缩,建议显式设 minWidth: 60

CSS 覆盖空提示文字样式

想调颜色、字号或间距,直接写 CSS 最轻量;但选择器必须足够具体,且加 !important,否则会被 layui 内联样式覆盖。

  • 正确选择器:.layui-table-view .layui-table-body .layui-none
  • 示例:.layui-table-view .layui-table-body .layui-none { color: #666 !important; font-size: 14px !important; }
  • 别只写 .layui-none,它不是全局唯一,可能被弹窗、表单等其他模块干扰
  • 这个样式 reload 不失效,因为 DOM 节点每次都是新生成的,CSS 规则始终生效
真正容易被忽略的是:搜索后空状态和初始空状态走不同逻辑路径,text.none 对搜索完全无效;而 done 回调里若只判 res.count === 0,就会漏掉前端 filter 导致的空结果。

热门AI工具

更多
PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

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

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

2283

2023.08.11

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

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

4923

2023.10.09

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

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

6030

2024.03.19

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

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

5518

2024.03.22

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

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

783

2024.05.22

ajax教程
ajax教程

php中文网为大家带来ajax教程合集,Ajax是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。php中文网还为大家带来ajax的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

2580

2023.06.14

ajax中文乱码解决方法
ajax中文乱码解决方法

ajax中文乱码解决方法有设置请求头部的字符编码、在服务器端设置响应头部的字符编码和使用encodeURIComponent对中文进行编码。本专题为大家提供ajax中文乱码相关的文章、下载、课程内容,供大家免费下载体验。

340

2023.08.31

ajax传递中文乱码怎么办
ajax传递中文乱码怎么办

ajax传递中文乱码的解决办法:1、设置统一的编码方式;2、服务器端编码;3、客户端解码;4、设置HTTP响应头;5、使用JSON格式。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2413

2023.11.15

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

80

2026.09.30

热门下载

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

精品课程

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

共87课时 | 12.7万人学习

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

共89课时 | 10.9万人学习

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

共5课时 | 1.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn