From 98dc52e23331358d62309e35429bb2f09bdc3ff9 Mon Sep 17 00:00:00 2001 From: ChenX Date: Thu, 15 Apr 2021 17:01:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D:=E6=A8=A1=E5=9D=97=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E4=BF=AE=E6=94=B9=E9=9D=A2=E6=9D=BF=E6=97=A0=E6=B3=95?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E7=82=B9=E5=87=BB=E6=97=8B=E8=BD=AC=E8=A7=92?= =?UTF-8?q?=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RightPanel/TemplateParamPanel.tsx | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/UI/Components/RightPanel/TemplateParamPanel.tsx b/src/UI/Components/RightPanel/TemplateParamPanel.tsx index 322b12cff..19d67d8ba 100644 --- a/src/UI/Components/RightPanel/TemplateParamPanel.tsx +++ b/src/UI/Components/RightPanel/TemplateParamPanel.tsx @@ -605,9 +605,21 @@ export class TemplateParamDetail extends React.Component<{}> { }} onButtonClick={async (valueAsNumber: number, valueAsString: string) => { - //点击后,会触发OnValueChange,此时避免js执行机制问题,下面直接设置变量值 - if (valueAsString === "360" || valueAsString === "-360") valueAsString = "0"; - par.expr = valueAsString; + if (inputValue === "") + { + par.expr = (par.value as number) + Math.sign(valueAsNumber) * 90; + if (par.expr <= -360) + par.expr += 360; + else if (par.expr >= 360) + par.expr -= 360; + } + else + { + //现在不会触发这里了 + //点击后,会触发OnValueChange,此时避免js执行机制问题,下面直接设置变量值 + if (valueAsString === "360" || valueAsString === "-360") valueAsString = "0"; + par.expr = valueAsString; + } await this.ApplyParamExpr(); }} onBlur={(e) => { this.ChangeInputUIClass(par); }}