From edd042ef0b30548a954e29a244a0b66647868168 Mon Sep 17 00:00:00 2001 From: tianjia Date: Sun, 8 May 2022 05:16:43 +0000 Subject: [PATCH] =?UTF-8?q?update=20component/pear/module/tab.js.=20?= =?UTF-8?q?=E5=BD=93tab=E6=95=B0=E9=87=8F=E5=88=B0=E8=BE=BE=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E7=9A=84=E6=9C=80=E5=A4=A7=E6=95=B0=E9=87=8F=E6=97=B6?= =?UTF-8?q?=EF=BC=8C=E4=B8=8D=E9=98=BB=E6=AD=A2=E7=94=A8=E6=88=B7=E7=BB=A7?= =?UTF-8?q?=E7=BB=AD=E6=89=93=E5=BC=80=E8=8F=9C=E5=8D=95=EF=BC=8C=E8=80=8C?= =?UTF-8?q?=E6=98=AF=E6=89=93=E5=BC=80=E4=B8=80=E4=B8=AA=E8=8F=9C=E5=8D=95?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=88=A0=E9=99=A4=E6=9C=80=E5=85=88=E6=89=93?= =?UTF-8?q?=E5=BC=80=E7=9A=84=E4=B8=80=E4=B8=AAtab=EF=BC=8C=E8=BF=99?= =?UTF-8?q?=E6=A0=B7=E5=AF=B9=E7=94=A8=E6=88=B7=E4=BD=BF=E7=94=A8=E8=B5=B7?= =?UTF-8?q?=E6=9D=A5=E6=9B=B4=E5=8A=A0=E5=8F=8B=E5=A5=BD=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- component/pear/module/tab.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/component/pear/module/tab.js b/component/pear/module/tab.js index 7573e40..bc79536 100644 --- a/component/pear/module/tab.js +++ b/component/pear/module/tab.js @@ -215,6 +215,26 @@ layui.define(['jquery', 'element'], function(exports) { } } + // 当tab数量到达配置的最大数量时, 添加一个Tab自动删除最先打开的第一个tab + pearTab.prototype.delFirstTabByElem = function(elem, callback) { + var currentId = $(".layui-tab[lay-filter='" + elem + "'] .layui-tab-title .layui-this").attr("lay-id"); + var tabtitle = $(".layui-tab[lay-filter='" + elem + "'] .layui-tab-title li"); + + var $firstTabtitle=$(tabtitle[1]); + + if ($firstTabtitle.attr("lay-id") != currentId) { + if ($firstTabtitle.find("span").is(".able-close")) { + tabDelete(elem, $firstTabtitle.attr("lay-id"), callback); + } + } + else{ + $firstTabtitle=$(tabtitle[2]); + if ($firstTabtitle.find("span").is(".able-close")) { + tabDelete(elem, $firstTabtitle.attr("lay-id"), callback); + } + } + } + // 通过过滤 filter 标识, 新增标签页 pearTab.prototype.addTabOnlyByElem = function(elem, opt, time) { var title = ''; @@ -339,12 +359,17 @@ layui.define(['jquery', 'element'], function(exports) { if (isData == false) { if ($(".layui-tab[lay-filter='" + this.option.elem + "'] .layui-tab-title li[lay-id]").length >= this.option.tabMax) { + /* layer.msg("最多打开" + this.option.tabMax + "个标签页", { icon: 2, time: 1000, shift: 6 }); return false; + */ + pearTab.prototype.delFirstTabByElem('content', function(id){ + sideMenu.selectItem(id); + }); } if (time != false && time != 0) { -- Gitee