From 22f0348bb5039daf421cfa8b47dffb7587ed6851 Mon Sep 17 00:00:00 2001 From: zhizou Date: Wed, 21 Aug 2019 21:19:26 +0800 Subject: [PATCH] =?UTF-8?q?fixed:=20=E8=A6=81=E6=83=B3=E5=9C=A8=E5=86=85?= =?UTF-8?q?=E9=A1=B5=E6=8E=A7=E5=88=B6tab=E9=A1=B5=EF=BC=8C=E7=9B=AE?= =?UTF-8?q?=E5=89=8D=E9=80=9A=E8=BF=87=20parent.objOkTab=E6=9D=A5=E8=8E=B7?= =?UTF-8?q?=E5=8F=96okTab=E7=9A=84=E5=AF=B9=E8=B1=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/okadmin.js | 3 ++- lib/layui/lay/okmodules/okTab.js | 6 +++--- pages/help/navOperate.html | 10 +++++----- pages/help/plugDirectory.html | 6 +++--- 4 files changed, 13 insertions(+), 12 deletions(-) diff --git a/js/okadmin.js b/js/okadmin.js index 6cf9335..5077095 100644 --- a/js/okadmin.js +++ b/js/okadmin.js @@ -1,4 +1,5 @@ /^http(s*):\/\//.test(location.href) || alert('请先部署到 localhost 下再访问'); +var objOkTab = '';//为子页面提供全局的okTap对象 layui.use(['element', 'layer', 'okUtils', 'okTab'], function () { var element = layui.element, okUtils = layui.okUtils, @@ -11,7 +12,7 @@ layui.use(['element', 'layer', 'okUtils', 'okTab'], function () { return data; } }); - + objOkTab = okTab; okTab.render(function () { //左侧导航渲染完成之后的操作 diff --git a/lib/layui/lay/okmodules/okTab.js b/lib/layui/lay/okmodules/okTab.js index da39832..e5c510d 100644 --- a/lib/layui/lay/okmodules/okTab.js +++ b/lib/layui/lay/okmodules/okTab.js @@ -66,7 +66,6 @@ layui.define(["element", "jquery"], function (exports) { parseData: ''//这是一个方法处理url请求地址的返回值(该方法必须提供一个返回值) } }; - /** * 导航初始化的操作(只执行一次) * @param option 配置tabConfig参数 @@ -433,7 +432,7 @@ layui.define(["element", "jquery"], function (exports) { this.navMove('leftmax'); setTimeout(function () { saveTabMenuPosition(0); - },500); + }, 500); } else { layer.msg("您好!当前没有可关闭的窗口了 (๑╹◡╹)ノ"); return; @@ -446,7 +445,7 @@ layui.define(["element", "jquery"], function (exports) { this.navMove('leftmax'); setTimeout(function () { saveTabMenuPosition(0); - },500); + }, 500); break; } element.render("tab", filter); @@ -538,5 +537,6 @@ layui.define(["element", "jquery"], function (exports) { return new okTab().init(option); }); + }); diff --git a/pages/help/navOperate.html b/pages/help/navOperate.html index dc2a724..de61d25 100644 --- a/pages/help/navOperate.html +++ b/pages/help/navOperate.html @@ -23,8 +23,8 @@

5.当lay-id重复时,那么则只会打开一个,后者只会定位到当前选项卡

-   layui.use(['okTab'],function(){
-      var okTab = layui.okTab();
+   layui.use(function(){
+      var okTab = parent.objOkTab;//获取父级的okTab
       var page = '<div lay-id="add-1" data-url="/pages/user/user.html">个人中心</div>';
       okTab.tabAdd(page);
    })
@@ -70,11 +70,11 @@
   }