From 4f17be7b1ce4872ded085a36b95c1897d8c1f299 Mon Sep 17 00:00:00 2001 From: HcySunYang Date: Tue, 18 May 2021 02:07:53 +0800 Subject: [PATCH] fix(compat): avoid accidentally delete the modelValue prop (#3772) --- packages/runtime-core/src/compat/componentVModel.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/runtime-core/src/compat/componentVModel.ts b/packages/runtime-core/src/compat/componentVModel.ts index 03ae787afb9..e179c3b1d41 100644 --- a/packages/runtime-core/src/compat/componentVModel.ts +++ b/packages/runtime-core/src/compat/componentVModel.ts @@ -39,8 +39,10 @@ export function convertLegacyVModelProps(vnode: VNode) { // modelValue -> value // onUpdate:modelValue -> onModelCompat:input const { prop = 'value', event = 'input' } = (type as any).model || {} - props[prop] = props.modelValue - delete props.modelValue + if (prop !== 'modelValue') { + props[prop] = props.modelValue + delete props.modelValue + } // important: update dynamic props if (dynamicProps) { dynamicProps[dynamicProps.indexOf('modelValue')] = prop