From 4be349ebc4822bd33842b25ecedca9185a467486 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=89=E5=92=B2=E6=99=BA=E5=AD=90=20Kevin=20Deng?= Date: Wed, 7 Feb 2024 20:14:50 +0800 Subject: [PATCH] feat(runtime-vapor): implement vModelCheckbox & vModelDynamic --- .../runtime-vapor/src/directives/vModel.ts | 141 ++++++++++++++++-- 1 file changed, 130 insertions(+), 11 deletions(-) diff --git a/packages/runtime-vapor/src/directives/vModel.ts b/packages/runtime-vapor/src/directives/vModel.ts index 02cff1d23..b5acb8803 100644 --- a/packages/runtime-vapor/src/directives/vModel.ts +++ b/packages/runtime-vapor/src/directives/vModel.ts @@ -7,13 +7,17 @@ import { looseToNumber, } from '@vue/shared' import type { ComponentInternalInstance } from '../component' -import type { ObjectDirective } from '../directive' +import type { + DirectiveBinding, + DirectiveHook, + DirectiveHookName, + ObjectDirective, +} from '../directive' import { addEventListener } from '../dom/event' import { nextTick } from '../scheduler' import { warn } from '../warning' type AssignerFn = (value: any) => void - function getModelAssigner( el: Element, instance: ComponentInternalInstance, @@ -117,10 +121,7 @@ export const vModelRadio = {} export const vModelSelect: ObjectDirective = { //