From abd2df7860144b46243de5dbf1675c1577bf0114 Mon Sep 17 00:00:00 2001 From: zihanjian Date: Wed, 25 Jun 2025 15:34:01 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A2=9C=E8=89=B2=E5=90=88=E5=B9=B6=E9=98=88?= =?UTF-8?q?=E5=80=BC=20-=20=E5=A4=B1=E7=84=A6=200?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/PreviewToolbar.tsx | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/components/PreviewToolbar.tsx b/src/components/PreviewToolbar.tsx index b0be58a..890aa1d 100644 --- a/src/components/PreviewToolbar.tsx +++ b/src/components/PreviewToolbar.tsx @@ -37,6 +37,12 @@ const PreviewToolbar: React.FC = ({ onRemoveBackgroundChange, onRegenerate }) => { + const [mergeInputValue, setMergeInputValue] = React.useState(colorMergeThreshold.toString()); + + React.useEffect(() => { + setMergeInputValue(colorMergeThreshold.toString()); + }, [colorMergeThreshold]); + return (
{/* 控制项区域 */} @@ -92,9 +98,11 @@ const PreviewToolbar: React.FC = ({ { const val = e.target.value; + setMergeInputValue(val); + if (val === '') { onColorMergeThresholdChange(0); } else { @@ -115,8 +123,11 @@ const PreviewToolbar: React.FC = ({ finalValue = 450; } + // 更新输入框显示值 + setMergeInputValue(finalValue.toString()); + // 只在值需要修正时才更新 - if (finalValue !== val || isNaN(val)) { + if (finalValue !== val || isNaN(val) || e.target.value === '') { onColorMergeThresholdChange(finalValue); }