diff --git a/packages/vant/src/time-picker/TimePicker.tsx b/packages/vant/src/time-picker/TimePicker.tsx index ef49d3a3302..2c58d595937 100644 --- a/packages/vant/src/time-picker/TimePicker.tsx +++ b/packages/vant/src/time-picker/TimePicker.tsx @@ -172,9 +172,12 @@ export default defineComponent({ watch( () => props.modelValue, (newValues) => { - newValues = formatValueRange(newValues, columns.value); - if (!isSameValue(newValues, currentValues.value)) { - currentValues.value = newValues; + const _newValues = formatValueRange(newValues, columns.value); + if ( + !isSameValue(_newValues, currentValues.value) || + !isSameValue(_newValues, newValues) + ) { + currentValues.value = _newValues; } }, { immediate: true },