From e939850863efcd79a698f75c333db610fad9a4c8 Mon Sep 17 00:00:00 2001 From: bqy_fe <1743369777@qq.com> Date: Fri, 8 Jul 2022 21:30:53 +0800 Subject: [PATCH] perf(components): [slider] emit UPDATE_MODEL_EVENT only if value changes (#8603) --- .../components/slider/src/composables/use-slider-button.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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