Layui表格在数据加载中如何显示自定义动画

秋辰同学_6137

秋辰同学_6137

2026-05-23

442人浏览

原创

最简单稳当的方式是用loading配置项传html字符串(仅layui 2.9.10+),旧版本需手动dom操作+done回调清理;css覆盖需注意容器定位、高度及选择器优先级。

直接用 loading 配置项传 html 字符串是最简单、最稳的方式,但只适用于 layui 2.9.10 及以上版本;旧版本必须手动控制 dom + css 覆盖。

用 loading 配置项插入自定义 HTML(v2.9.10+)

这是官方支持的快捷方式,无需额外 CSS 或回调管理,loading 参数本身就能接 HTML 字符串。

  • loading 值必须是字符串,不是布尔值——传 true 或 false 会退回到默认行为
  • 推荐复用 Layui 自带图标和动画类:layui-icon-loading-1 + layui-anim layui-anim-rotate layui-anim-loop
  • 文字建议用 <p></p> 包裹,避免换行错位;内联样式比外部 class 更可控(比如 font-size: 30px)
  • 示例写法:
    loading: '<i class="layui-icon layui-icon-loading-1 layui-anim layui-anim-rotate layui-anim-loop" style="font-size: 30px; color: #1E9FFF;"></i><p style="margin-top: 10px;">数据加载中...</p>'

旧版本或需要精细控制时:手动插入 + done 回调清理

低于 v2.9.10 的项目无法识别 HTML 字符串形式的 loading,此时得关掉默认 loading,自己加 DOM 元素,并在 done 回调里删掉它。

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

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

下载
  • 务必设 loading: false,否则默认 loading 和你手动加的会叠加甚至冲突
  • 插入位置建议用 elem.before() 或 elem.append(),别用 body 级插入,否则定位容易飘
  • done 回调一定得执行,哪怕数据为空也要触发,否则 loading 元素残留;error 回调里也建议加清理逻辑
  • 容器元素(如 #demo)必须有 position: relative 和明确高度(如 min-height: 300px),否则绝对定位的 loading 会跑到 viewport 居中

改样式不改逻辑:覆盖 .layui-table-loading 类

如果你只想换个颜色、大小或背景,不换结构,直接 CSS 覆盖最轻量。Layui 的 loading 容器始终是 .layui-table-loading,它内部的图标是伪元素或 i 标签。

  • 关键选择器优先级要够,比如加 !important 或嵌套一层:#demo .layui-table-loading
  • 改背景透明度别只调 background,要连同 rgba(255,255,255,0.9) 一起设,不然底色发灰
  • 图标颜色用 .layui-table-loading i 控制,字体大小建议 24–30px,太小看不清,太大撑变形
  • 不要动 layui.css 源文件——升级时会被覆盖,你的 CSS 必须在 layui 样式之后加载

最容易被忽略的是容器定位和高度约束:没设 position: relative 和 min-height,loading 就会脱离表格区域乱飘;而 parseData 里任何异常都会让 loading 卡住不动,因为它根本不参与请求生命周期——只负责解析已返回的数据。

相关文章

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

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

下载

相关标签:

layui

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

相关专题

更多
ajax教程
ajax教程

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

2023.06.14

2840

4

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

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

2023.08.31

360

5

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

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

2023.11.15

2653

5

ajax网站有哪些
ajax网站有哪些

使用ajax的网站有谷歌、维基百科、脸书、纽约时报、亚马逊、stackoverflow、twitter、hacker news、shopify和basecamp等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.09.24

1161

6

css3教程
css3教程

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

2023.06.14

1920

10

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

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

2023.11.01

2806

5

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

2026.10.16

0

10

OpenJDK怎么配置Java开发环境
OpenJDK怎么配置Java开发环境

怎样用OpenJDK搭建开发环境?本专题介绍版本选择、下载安装、环境变量配置和编译运行验证,帮助你理清JDK的作用及基本配置流程,并通过简单程序检查环境是否可用,为后续项目开发做好准备。

2026.10.16

0

10

OpenJDK怎么部署Java应用
OpenJDK怎么部署Java应用

Java项目开发完成后,怎样部署到目标环境并正常运行?本专题介绍OpenJDK应用部署流程,涵盖运行环境准备、版本兼容检查、应用打包、启动参数配置和日志查看,帮助你理清部署前后的操作顺序,减少环境差异造成的运行问题。

2026.10.16

0

10

热门下载

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

精品课程

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

共87课时 | 12.9万人学习

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

共89课时 | 11.1万人学习

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

共5课时 | 1.6万人学习