diff --git a/packages/vant/src/field/Field.tsx b/packages/vant/src/field/Field.tsx index d3e98b6f8..5abea6756 100644 --- a/packages/vant/src/field/Field.tsx +++ b/packages/vant/src/field/Field.tsx @@ -309,7 +309,9 @@ export default defineComponent({ if (inputRef.value && inputRef.value.value !== value) { const { selectionStart, selectionEnd } = inputRef.value; inputRef.value.value = value; - inputRef.value.setSelectionRange(selectionStart, selectionEnd); + if (state.focused) { + inputRef.value.setSelectionRange(selectionStart, selectionEnd); + } } if (value !== props.modelValue) {