0

0

Layui表格加载动画loading怎么修改

幻夢星雲

幻夢星雲

发布时间:2026-03-17 00:43:32

|

966人浏览过

|

来源于php中文网

原创

layui table loading不显示或卡住的根本原因是done回调未正确触发,需确保url返回标准数据格式、合理使用loading配置、设置容器定位及覆盖CSS样式。

layui table loading 图标不显示或卡住

常见现象是调用 table.render() 后,表格区域只有一片空白,或者 loading 动画一闪就消失、没等数据回来就停了。根本原因不是图标“被隐藏”,而是 layui 的 loading 状态依赖于 done 回调是否被正确触发,以及是否在异步加载中误用了同步逻辑。

实操建议:

  • 检查 url 返回的数据格式是否符合 layui 要求(必须含 codemsgcountdata 字段),否则 done 不会执行,loading 就不会自动关闭,视觉上像“卡住”
  • 若用 data 直接传数组(非异步),则 loading 不会出现——layui 只在 url 模式下才自动启 loading;如需手动控制,得自己加 DOM
  • 不要在 parseData 里 throw 错误或返回非法结构,这会导致 loading 残留

自定义 loading 文字或图标(非替换 CSS)

layui 默认的 loading 是一个带文字的灰色圆圈,不能直接通过配置项换图标,但可以通过 loading 参数开关 + 手动插入 HTML 实现可控替换。

实操建议:

  • table.render() 中设 loading: false,关掉默认 loading
  • before 回调里,用 JS 向表格容器插入自定义 HTML,比如:$('#demo').before('<div class="my-loading">加载中...</div>')
  • done 回调里,用 $('.my-loading').remove() 清掉它
  • 注意:别用 loading: 'xxx' 这种写法——loading 参数只接受布尔值,传字符串会被忽略

修改 loading 样式(CSS 层面)

layui 的 loading 图标本质是伪元素 + CSS 动画,定位在 .layui-table-view .layui-table-box 内部的 .layui-table-loading 元素上。改样式最稳的方式是覆盖它的类,而不是试图改 layui 源码。

Murf AI
Murf AI

AI文本转语音生成工具

下载

实操建议:

  • 在你自己的 CSS 文件里加规则,权重要够(比如加 !important 或多嵌套一层):
  • .layui-table-loading { background-color: rgba(255,255,255,0.9); }
  • .layui-table-loading i { color: #009688; font-size: 24px; }
  • 不要直接改 layui.css,升级时会被覆盖
  • 如果用了模块化引入(如 webpack),确保你的 CSS 在 layui 样式之后加载

loading 出现在错误位置(比如整个页面居中)

这是因表格容器没有明确高度,导致 .layui-table-loading 的绝对定位失效,父级找不到相对定位上下文,于是 fallback 到 viewport 居中。

实操建议:

  • 给表格容器(如 #demo)设置 position: relative
  • 同时确保它有明确高度(哪怕 min-height: 300px),否则 loading 会飘到页面顶部或底部
  • 避免把表格直接塞进 body 或浮动布局里——这些环境缺乏稳定的定位锚点
  • 用浏览器开发者工具检查 .layui-table-loadingoffsetParent,确认它是不是意外指向了 body
layui 的 loading 行为看似简单,实际绑定了数据流、DOM 结构、CSS 定位三层逻辑。最容易被忽略的是:它根本不响应你对 loading 配置项的“幻想式修改”,一切得从数据返回、容器状态、样式优先级这三个真实出口下手。

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

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
counta和count的区别
counta和count的区别

Count函数用于计算指定范围内数字的个数,而CountA函数用于计算指定范围内非空单元格的个数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

203

2023.11.20

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

761

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

221

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1570

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

651

2023.11.24

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

1249

2024.03.22

php中定义字符串的方式
php中定义字符串的方式

php中定义字符串的方式:单引号;双引号;heredoc语法等等。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

1206

2024.04.29

go语言字符串相关教程
go语言字符串相关教程

本专题整合了go语言字符串相关教程,阅读专题下面的文章了解更多详细内容。

194

2025.07.29

chatgpt使用指南
chatgpt使用指南

本专题整合了chatgpt使用教程、新手使用说明等等相关内容,阅读专题下面的文章了解更多详细内容。

0

2026.03.16

热门下载

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

精品课程

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号