From bdccc71b64fb4c435e19874db048629db4927c7a Mon Sep 17 00:00:00 2001 From: jxxghp Date: Sun, 9 Feb 2025 11:28:28 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E4=BC=98=E5=8C=96FormRender?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E7=9A=84=E4=BA=8B=E4=BB=B6=E5=A4=84=E7=90=86?= =?UTF-8?q?=E9=80=BB=E8=BE=91=EF=BC=8C=E6=94=AF=E6=8C=81=E5=8A=A8=E6=80=81?= =?UTF-8?q?=E5=87=BD=E6=95=B0=E7=BB=91=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/render/FormRender.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/render/FormRender.vue b/src/components/render/FormRender.vue index fa745a8e..62df8e1d 100644 --- a/src/components/render/FormRender.vue +++ b/src/components/render/FormRender.vue @@ -46,9 +46,9 @@ const parseProps = (rawProps: Record, model: Record) = model[value] = newValue } } else if (key.startsWith('on')) { - // 处理事件监听 + // 处理事件监听,值是函数的代码 const eventName = key.replace('on', '').toLowerCase() - parsedProps[eventName] = (event: any) => model[value](event) + parsedProps[eventName] = new Function('model', `with(model) { return ${value} }`)(model) } else { // 如果是表达式,需要绑定 if (typeof value === 'string' && value.startsWith('{{') && value.endsWith('}}')) {