From 69a41fac5488d492873b52d2e7464aa544333e0e Mon Sep 17 00:00:00 2001 From: yumoqing Date: Tue, 8 Sep 2026 15:56:23 +0800 Subject: [PATCH] =?UTF-8?q?fix(tab):=20=E9=A6=96=E5=B1=8Ftab=E6=97=A0activ?= =?UTF-8?q?e=E9=AB=98=E4=BA=AE=E2=80=94=E2=80=94Toolbar.createTools?= =?UTF-8?q?=E5=AE=8C=E6=88=90=E5=90=8E=E4=BB=8E=E4=B8=8Ddispatch('ready')(?= =?UTF-8?q?TabPanel=E7=9A=84ready=E7=BB=91=E5=AE=9A=E6=98=AF=E6=AD=BB?= =?UTF-8?q?=E7=BB=91=E5=AE=9A),show=5Ffirst=5Ftab=E8=B5=B0dispatch('comman?= =?UTF-8?q?d')=E7=BB=95=E8=BF=87do=5Fhandle=E9=AB=98=E4=BA=AE=E9=80=BB?= =?UTF-8?q?=E8=BE=91;=E4=BF=AE=E6=B3=95:createTools=E6=9C=AB=E5=B0=BE?= =?UTF-8?q?=E5=B9=BF=E6=92=ADready+show=5Ffirst=5Ftab=E5=9C=A8=E6=8C=89?= =?UTF-8?q?=E9=92=AE=E5=B7=B2=E5=BB=BA=E5=A5=BD=E6=97=B6=E6=94=B9=E8=B5=B0?= =?UTF-8?q?toolbar.click(2026-09-08,playwright=E5=AE=9E=E6=B5=8B=E9=A6=96?= =?UTF-8?q?=E5=B1=8Fhome=20tab=E9=AB=98=E4=BA=AE+=E5=85=A8=E9=87=8F?= =?UTF-8?q?=E5=9B=9E=E5=BD=92=E8=BF=87)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bricks/tab.js | 13 ++++++++++++- bricks/toolbar.js | 3 +++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/bricks/tab.js b/bricks/tab.js index 1949cc9..1c52eed 100644 --- a/bricks/tab.js +++ b/bricks/tab.js @@ -138,7 +138,18 @@ bricks.TabPanel = class extends bricks.Layout { return; } } - this.toolbar.dispatch('command', this.opts.items[0]); + var first = this.opts.items[0]; + if (!first) return; + // 按钮已建好(Toolbar createTools 完成后的 ready 再入)→ click 走 do_handle: + // 内容切换 + active 高亮一起更新;按钮还没建好(constructor 首次同步调用)→ + // dispatch command 先加载内容,高亮由 ready 后的 click 补上 + for (var i=0;i