From 8db7821032080cdcc74a5e8412d05bc978793932 Mon Sep 17 00:00:00 2001 From: i33 <78162524@qq.com> Date: Tue, 30 Aug 2022 18:30:25 +0800 Subject: [PATCH] =?UTF-8?q?fix(core):=20=E8=A7=A3=E5=86=B3=E5=9B=BA?= =?UTF-8?q?=E5=AE=9A=E5=85=83=E7=B4=A0=E5=A4=B1=E6=95=88=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 固定元素在父链存在非none的transform时无效,去除空值的transform样式。 --- packages/core/src/App.ts | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/packages/core/src/App.ts b/packages/core/src/App.ts index e6b78a15..1e5f08d1 100644 --- a/packages/core/src/App.ts +++ b/packages/core/src/App.ts @@ -119,18 +119,16 @@ class App extends EventEmitter { if (key === 'backgroundImage') { value && (results[key] = fillBackgroundImage(value)); } else if (key === 'transform' && typeof value !== 'string') { - results[key] = Object.entries(value as Record) + const values = Object.entries(value as Record) .map(([transformKey, transformValue]) => { - let defaultValue = 0; - if (transformKey === 'scale') { - defaultValue = 1; - } + if (!transformValue.trim()) return ''; if (transformKey === 'rotate' && isNumber(transformValue)) { transformValue = `${transformValue}deg`; } - return `${transformKey}(${transformValue || defaultValue})`; + return `${transformKey}(${transformValue})`; }) .join(' '); + results[key] = !values.trim() ? 'none' : values; } else if (!whiteList.includes(key) && value && /^[-]?[0-9]*[.]?[0-9]*$/.test(value)) { results[key] = `${value / 100}rem`; } else {