From af9d81929d4b78a772a6e3e06a9688e1f75c53bf Mon Sep 17 00:00:00 2001 From: yumoqing Date: Tue, 8 Sep 2026 14:49:50 +0800 Subject: [PATCH] =?UTF-8?q?fix(mobile):=20mobile=5Fhidden=E9=A6=96?= =?UTF-8?q?=E6=AC=A1=E5=BA=94=E7=94=A8=E6=8E=A8=E8=BF=9F=E5=88=B0=E6=9E=84?= =?UTF-8?q?=E9=80=A0=E9=93=BE=E7=BB=93=E6=9D=9F(schedule=5Fonce)=E2=80=94?= =?UTF-8?q?=E2=80=94Button=E5=AD=90=E7=B1=BB=E6=9E=84=E9=80=A0=E5=9C=A8sup?= =?UTF-8?q?er()=E5=90=8E=E5=86=99=E8=A1=8C=E5=86=85display:flex=E8=A6=86?= =?UTF-8?q?=E7=9B=96=E5=90=8C=E6=AD=A5=E8=AE=BE=E7=BD=AE=E7=9A=84none,?= =?UTF-8?q?=E8=87=B4=E6=89=8B=E6=9C=BA=E7=AB=AF=E6=B1=89=E5=A0=A1=E6=8C=89?= =?UTF-8?q?=E9=92=AE=E9=87=8D=E7=8E=B0(=E6=B5=8F=E8=A7=88=E5=99=A8?= =?UTF-8?q?=E5=AE=9E=E6=B5=8B=E5=8F=91=E7=8E=B0)(2026-09-08)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bricks/widget.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/bricks/widget.js b/bricks/widget.js index 003e2c6..bbab4ad 100644 --- a/bricks/widget.js +++ b/bricks/widget.js @@ -47,8 +47,11 @@ bricks.JsWidget = class { // mobile_opts: {margin:'0 8px 8px', padding:'4px', ...} — 手机视口下 // 覆盖对应行内样式键,桌面恢复 options 原值(无则清空行内) // 由 bricks/mobile.js 的 on_mobile_mode 统一驱动,控件自身无脚本。 + // 注意:Button 等子类构造在 super() 之后还会写行内 display(flex), + // 会覆盖此处同步设置的 none —— 故首次应用推迟到构造链结束后 + // (schedule_once),模式切换时的 _notify 仍同步应用(构造早已完成)。 if (options.mobile_hidden || options.desktop_hidden || options.mobile_opts){ - this._apply_visibility_mobile(); + schedule_once(this._apply_visibility_mobile.bind(this), 0); if (!bricks._mobile_adapt_widgets) bricks._mobile_adapt_widgets = []; bricks._mobile_adapt_widgets.push(this); }