From 68ab68b8b029152be8cd6689db7adf20df6c82ea Mon Sep 17 00:00:00 2001 From: morning-star <26325820+Sight-wcg@users.noreply.github.com> Date: Wed, 11 Dec 2024 00:18:14 +0800 Subject: [PATCH] =?UTF-8?q?fix(tab):=20=E4=BF=AE=E5=A4=8D=E6=8C=87?= =?UTF-8?q?=E5=AE=9A=E5=85=83=E7=B4=A0=E6=B8=B2=E6=9F=93=EF=BC=8C=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=92=8C=E5=88=A0=E9=99=A4=E9=80=89=E9=A1=B9=E5=8D=A1?= =?UTF-8?q?=E4=BC=9A=E5=AF=BC=E8=87=B4=E5=85=A8=E9=83=A8=20tab=20=E9=87=8D?= =?UTF-8?q?=E6=96=B0=E6=B8=B2=E6=9F=93=E7=9A=84=E9=97=AE=E9=A2=98=20(#2386?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(tab): 指定元素渲染会导致全部 tab 重新渲染的问题 * fix(tab): 添加和删除选项卡会导致全部 tab 重新渲染的问题 --- src/modules/element.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/modules/element.js b/src/modules/element.js index e5fe5b99..e8bbce92 100644 --- a/src/modules/element.js +++ b/src/modules/element.js @@ -53,7 +53,7 @@ layui.define('jquery', function(exports){ // 是否添加即切换 options.change && this.tabChange(filter, options.id); titElem.data('LAY_TAB_CHANGE', options.change); - call.tabAuto(options.change ? 'change' : null); + call.tabAuto(options.change ? 'change' : null, tabElem); return this; }; @@ -219,7 +219,7 @@ layui.define('jquery', function(exports){ item.eq(index).remove(); } setTimeout(function(){ - call.tabAuto(); + call.tabAuto(null, tabElem); }, 50); layui.event.call(this, MOD_NAME, 'tabDelete('+ filter +')', { @@ -420,7 +420,9 @@ layui.define('jquery', function(exports){ // Tab 选项卡 tab: function(elem){ - call.tabAuto.call({}, elem); + var TAB_ELEM = '.layui-tab'; + var targetElem = elem || $(TAB_ELEM + elemFilter); + call.tabAuto.call({}, null, targetElem); } // 导航菜单