diff --git a/packages/vant/src/field/Field.tsx b/packages/vant/src/field/Field.tsx index a479f2cd5..d3e98b6f8 100644 --- a/packages/vant/src/field/Field.tsx +++ b/packages/vant/src/field/Field.tsx @@ -307,7 +307,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 (value !== props.modelValue) {