From 273d8e48cec2235683fcddb6faf7976935da33dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=A1=E5=AE=85=E7=94=B7?= <530765310@qq.com> Date: Fri, 18 Aug 2023 01:23:19 +0000 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=88=B7=E6=96=B0tab?= =?UTF-8?q?=E7=82=B9=E5=87=BB=E6=97=A0=E6=B3=95=E5=85=B3=E9=97=AD=E7=9A=84?= =?UTF-8?q?BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 御宅男 <530765310@qq.com> --- component/pear/module/tabPage.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/component/pear/module/tabPage.js b/component/pear/module/tabPage.js index b97bec6..96e5179 100644 --- a/component/pear/module/tabPage.js +++ b/component/pear/module/tabPage.js @@ -55,6 +55,7 @@ layui.define(['jquery', 'element', 'dropdown'], function (exports) { $(".layui-tab[lay-filter='" + option.elem + "'] .layui-tab-next").click(function () { rollPage("right", option); }) + element.init(); $("#" + option.elem).width(opt.width); @@ -62,6 +63,7 @@ layui.define(['jquery', 'element', 'dropdown'], function (exports) { $("#" + option.elem).css({ position: "relative" }); + closeEvent(option); option.success(sessionStorage.getItem(option.elem + "-pear-tab-page-data-current")); @@ -204,6 +206,7 @@ layui.define(['jquery', 'element', 'dropdown'], function (exports) { } tabPage.prototype.clear = function () { + sessionStorage.removeItem(this.option.elem + "-pear-tab-page-data"); sessionStorage.removeItem(this.option.elem + "-pear-tab-page-data-current"); } @@ -265,7 +268,6 @@ layui.define(['jquery', 'element', 'dropdown'], function (exports) { var title = ` ${opt.title} `; - if ($(".layui-tab[lay-filter='" + this.option.elem + "'] .layui-tab-title li[lay-id]").length <= 0) { @@ -303,6 +305,7 @@ layui.define(['jquery', 'element', 'dropdown'], function (exports) { sessionStorage.setItem(that.option.elem + "-pear-tab-page-data", JSON.stringify(tabData)); sessionStorage.setItem(that.option.elem + "-pear-tab-page-data-current", opt.id); + } else { var isData = false; @@ -410,7 +413,6 @@ layui.define(['jquery', 'element', 'dropdown'], function (exports) { var tabContent = $(".layui-tab[lay-filter='" + elem + "']").find("*[id='" + id + "']") .parent(); tabContent.remove(); - tabData = JSON.parse(sessionStorage.getItem(elem + "-pear-tab-page-data")); tabDataCurrent = sessionStorage.getItem(elem + "-pear-tab-page-data-current"); tabData = tabData.filter(function (item) { @@ -451,7 +453,6 @@ layui.define(['jquery', 'element', 'dropdown'], function (exports) { * @since Pear Admin 4.0 */ function createTab(option) { - var type = ""; var types = option.type + " "; if (option.roll == true) { @@ -483,10 +484,11 @@ layui.define(['jquery', 'element', 'dropdown'], function (exports) { ${item.title} + `; - title += titleItem; + title += titleItem; if (item.type === "_iframe") { content += `
` @@ -536,6 +538,7 @@ layui.define(['jquery', 'element', 'dropdown'], function (exports) { } function closeEvent(option) { + console.log(option.elem); $(".layui-tab[lay-filter='" + option.elem + "']").on("click", ".layui-tab-close", function () { var layid = $(this).parent().attr("lay-id"); tabDelete(option.elem, layid, option.closeEvent, option); @@ -543,7 +546,6 @@ layui.define(['jquery', 'element', 'dropdown'], function (exports) { } function menuEvent(option, index) { - $("#" + option.elem + "closeThis").click(function () { var currentTab = contextTabDOM; -- Gitee