diff --git a/packages/components/slider/src/composables/use-slider-button.ts b/packages/components/slider/src/composables/use-slider-button.ts index 6106ed7685..8366992afe 100644 --- a/packages/components/slider/src/composables/use-slider-button.ts +++ b/packages/components/slider/src/composables/use-slider-button.ts @@ -251,7 +251,10 @@ export const useSliderButton = ( let value = steps * lengthPerStep * (max.value - min.value) * 0.01 + min.value value = Number.parseFloat(value.toFixed(precision.value)) - emit(UPDATE_MODEL_EVENT, value) + + if (value !== props.modelValue) { + emit(UPDATE_MODEL_EVENT, value) + } if (!initData.dragging && props.modelValue !== initData.oldValue) { initData.oldValue = props.modelValue