From 51012acc3afe51c8acf8866b059f00dc86da8de2 Mon Sep 17 00:00:00 2001 From: Rylan Date: Thu, 4 Dec 2025 18:50:33 +0800 Subject: [PATCH] fix(theme-generator): slider position not correct --- .../components/SegmentSelection/index.vue | 9 +- .../font-panel/components/FontSizeAdjust.vue | 3 +- .../components/LineHeightAdjust.vue | 3 +- .../src/radius-panel/index.vue | 3 +- .../src/shadow-panel/index.vue | 165 +++--------------- 5 files changed, 37 insertions(+), 146 deletions(-) diff --git a/packages/theme-generator/src/common/components/SegmentSelection/index.vue b/packages/theme-generator/src/common/components/SegmentSelection/index.vue index d8e32acf..470b4d4f 100644 --- a/packages/theme-generator/src/common/components/SegmentSelection/index.vue +++ b/packages/theme-generator/src/common/components/SegmentSelection/index.vue @@ -18,7 +18,7 @@ :min="1" :disabled="disabled" :max="selectOptions.length - 1" - :value="step" + :value="sliderValue" @change="handleSliderChange" :label="renderLabel" :tooltipProps="{ attach: handleAttach }" @@ -76,6 +76,13 @@ export default { innerSelectOptions: this.selectOptions, }; }, + computed: { + sliderValue() { + const maxValue = this.selectOptions.length - 1; + // 如果 step 超过 max(自定义选项),依旧显示 max 值 + return this.step > maxValue ? maxValue : this.step; + }, + }, watch: { value(val) { this.step = val; diff --git a/packages/theme-generator/src/font-panel/components/FontSizeAdjust.vue b/packages/theme-generator/src/font-panel/components/FontSizeAdjust.vue index 2e168d1e..5e23961d 100644 --- a/packages/theme-generator/src/font-panel/components/FontSizeAdjust.vue +++ b/packages/theme-generator/src/font-panel/components/FontSizeAdjust.vue @@ -2,11 +2,10 @@