From 7042d1c06e1cf8c77cbc1d0a2338c8d2f1a8de3b Mon Sep 17 00:00:00 2001 From: neverland Date: Sat, 26 Nov 2022 20:17:51 +0800 Subject: [PATCH] fix(Field): keep selection position after updating value (#11308) --- packages/vant/src/field/Field.tsx | 2 ++ 1 file changed, 2 insertions(+) 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) {