layui卡片面板card怎么实现右上角点击刷新内容局部重新加载

落浩小哥_1888

落浩小哥_1888

2026-10-08

665人浏览

原创

layui 卡片需手动添加右上角刷新按钮并实现局部重载:在 header 插入带 data-target 的 layui-icon 按钮,点击时通过 ajax 获取新内容(html 片段或 json),替换 .layui-card-body;若含 layui 组件需调用对应 render 方法重新初始化,并添加 loading 态、防抖及失败重试逻辑。

layui卡片面板card怎么实现右上角点击刷新内容局部重新加载

layui 卡片面板(card)本身没有内置“右上角刷新按钮”和局部重载逻辑,需手动添加按钮并绑定事件,通过 AJAX 重新拉取内容、更新对应 DOM 区域,而非整页刷新或 iframe 重载。

在 card 标题栏添加刷新按钮

在 layui card 的 header 区域插入一个带 class 的小按钮,推荐用 layui-icon 风格保持统一:

  • HTML 示例:
    用户统计
  • data-target 属性指向该 card 的容器 ID(如 #user-stat-card),用于精准定位要更新的内容区
  • 按钮加 type="button" 防止意外触发表单提交

用 AJAX 拉新数据并替换 card-body 内容

点击后不刷新页面,而是请求接口、解析响应、仅更新 card 的 body 部分:

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

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

下载
  • 监听按钮点击:$(document).on('click', '.card-refresh-btn', function() {...})(用事件委托,支持动态生成的 card)
  • 读取 data-target 获取目标 card 容器,再找到其 .layui-card-body 子元素
  • 调用 $.get(url) 或 $.post() 请求新内容;后端应返回纯 HTML 片段(不含 )
  • 成功后执行:$targetBody.empty().html(data),完成局部替换
  • 若返回的是 JSON(如 {title: "在线数", value: "127"}),则需前端拼 HTML 或用模板函数渲染

刷新后重新初始化 layui 组件(如需要)

如果 card-body 中包含 form、table、rate 等 layui 模块,仅替换 HTML 后它们不会自动生效:

  • 在 .html(data) 后立即调用对应模块的 render 方法,例如:form.render()、element.init()
  • 若含表格且用了 table.render(),建议将初始化逻辑封装成函数(如 renderUserTable()),刷新时直接调用
  • 避免重复初始化:可用 if (!$(target).data('inited')) { ... } 做标记

加加载态与防抖,提升体验

防止用户连点、接口慢导致视觉混乱:

  • 点击时给按钮加 disabled 和 layui-icon-loading 类,显示旋转图标
  • 请求结束再恢复按钮状态,并移除 loading 类
  • 可加简单防抖:500ms 内重复点击忽略,用 setTimeout + 标志位控制
  • 失败时在 card-body 显示提示,例如:$targetBody.html('<div class="layui-text-center">加载失败,<button class="layui-btn layui-btn-primary">重试</button> </div>'),并绑定重试逻辑

相关专题

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

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

2023.08.11

2343

5

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

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

2023.10.09

5043

6

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

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

2024.03.19

6130

13

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

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

2024.03.22

5658

10

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

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

2024.05.22

803

5

ajax教程
ajax教程

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

2023.06.14

2640

4

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

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

2023.08.31

340

5

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

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

2023.11.15

2473

5

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

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

2024.09.24

1141

6

热门下载

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

精品课程

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

共87课时 | 12.8万人学习

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

共89课时 | 11万人学习

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

共5课时 | 1.6万人学习