From 030553eb6387405ef01a4aa0733ca46023ae07fa Mon Sep 17 00:00:00 2001 From: yangchangtao Date: Mon, 18 Nov 2024 17:16:04 +0800 Subject: [PATCH] feat: . --- packages/runtime-dom/src/directives/vModel.ts | 30 +++++++++++-------- 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/packages/runtime-dom/src/directives/vModel.ts b/packages/runtime-dom/src/directives/vModel.ts index 5057e16d4..1e1e5e719 100644 --- a/packages/runtime-dom/src/directives/vModel.ts +++ b/packages/runtime-dom/src/directives/vModel.ts @@ -4,6 +4,7 @@ import { type ObjectDirective, type VNode, nextTick, + toRaw, warn, } from '@vue/runtime-core' import { addEventListener } from '../modules/events' @@ -38,9 +39,15 @@ function onCompositionEnd(e: Event) { } const assignKey: unique symbol = Symbol('_assign') +const assignValueKey: unique symbol = Symbol('_value') +const assigningKey: unique symbol = Symbol('_assigning') type ModelDirective = ObjectDirective< - T & { [assignKey]: AssignerFn; _assigning?: boolean }, + T & { + [assignKey]: AssignerFn + [assignValueKey]: any + [assigningKey]?: boolean + }, any, Modifiers > @@ -202,7 +209,7 @@ export const vModelRadio: ModelDirective = { export const vModelSelect: ModelDirective = { //