layui element怎么动态删除指定lay-id的Tab页(tabDelete)

小强同学_7760

小强同学_7760

2026-10-14

987人浏览

原创

element.tabdelete(filter, layid) 可直接删除指定 lay-id 的 tab 页,无需索引;需确保容器含 lay-allowclose="true"、li 标签正确设置唯一 lay-id、filter 值与 html 中 lay-filter 完全一致。

layui element怎么动态删除指定lay-id的tab页(tabdelete)

用 element.tabDelete() 删除指定 lay-id 的 Tab 页,关键不是传索引,而是直接传 filter 和目标 lay-id 字符串——前提是你的 Tab 容器已启用关闭功能且每个标题项都正确设置了 lay-id。

确保基础条件满足

删除前必须确认三点:

  • Tab 容器有 lay-allowClose="true" 属性(否则关闭按钮不显示,tabDelete 虽可调用但无视觉效果)
  • 目标 <li> 标签明确写了 lay-id="xxx",值唯一、无空格、区分大小写
  • 调用时第一个参数是初始化容器时用的 lay-filter 值,比如 <div class="layui-tab" lay-filter="mainTab">,这里就要传 <code>'mainTab'

    正确调用 tabDelete 方法

    语法为:element.tabDelete(filter, layid)。它会自动查找匹配 lay-id 的标题项并移除对应数据,同时触发 DOM 更新(包括删掉对应的 .layui-tab-item 内容区)。

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

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

    下载
    • 例如:要删 lay-id="user-edit" 的页,且容器 filter 是 'adminTabs',就写 element.tabDelete('adminTabs', 'user-edit')
    • 不需要手动算索引,也不依赖当前激活状态;哪怕该页当前未显示,也能删掉
    • 删完后,如果被删的是当前页,框架会自动跳转到前一个 Tab;如需指定跳转目标,紧接着调 element.tabChange('adminTabs', 'target-id')

    常见无效原因与排查

    点了没反应?大概率卡在这几个地方:

    • lay-id 值拼写错误或含不可见字符(建议用 $('li[lay-id]').each(...) 打印所有值核对)
    • filter 字符串和 HTML 中 lay-filter 的值不完全一致(比如多了空格或大小写不同)
    • Tab 还没被 layui.element.init() 初始化(确保在 layui.use('element', callback) 回调内执行)
    • 页面存在多个同名 lay-filter 容器,导致逻辑错位(建议 filter 值全局唯一)

    删完记得清理残留(尤其含 iframe)

    tabDelete 会删 DOM 和内部缓存,但不会自动销毁 iframe 实例:

    • 若被删 Tab 内含 <iframe src="xxx"></iframe>,建议在删除前手动清空:$(...).find('iframe').attr('src', 'about:blank')
    • 避免内存泄漏,特别是长期驻留后台的管理系统
    • 如需关前弹确认,监听 tabBeforeDelete(filter) 事件,在回调中 return false 阻止默认行为,再自定义逻辑

相关文章

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

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

下载

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

相关专题

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

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

2023.08.11

2443

5

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

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

2023.10.09

5263

6

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

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

2024.03.19

6310

13

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

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

2024.03.22

5878

10

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

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

2024.05.22

843

5

ajax教程
ajax教程

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

2023.06.14

2760

4

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

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

2023.08.31

360

5

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

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

2023.11.15

2593

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万人学习