From 69c555f567e09f872501f024080a12fc3192bf7c Mon Sep 17 00:00:00 2001 From: roymondchen Date: Tue, 16 Apr 2024 16:28:22 +0800 Subject: [PATCH] =?UTF-8?q?fix(runtime):=20=E6=9B=B4=E6=96=B0page=E5=90=8E?= =?UTF-8?q?=EF=BC=8C=E5=9C=A8=E7=BC=96=E8=BE=91=E5=99=A8=E4=B8=AD=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E6=89=93=E5=BC=80=E8=92=99=E5=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 由于更新page后,会去判断app.page.data对象是否为dsl中page的配置,如果不是会销毁page,重新new,就导致overlay中page的监听失效 fix #587 --- runtime/vue2/playground/App.vue | 6 +++++- runtime/vue3/playground/App.vue | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/runtime/vue2/playground/App.vue b/runtime/vue2/playground/App.vue index efb84b12..2231b43c 100644 --- a/runtime/vue2/playground/App.vue +++ b/runtime/vue2/playground/App.vue @@ -93,7 +93,11 @@ export default defineComponent({ const nodeInstance = app.page?.getNode(config.id); if (nodeInstance) { - nodeInstance.setData(config); + nodeInstance.setData(newNode); + } + + if (app.page?.data.id === config.id) { + app.page.setData(newNode); } }, diff --git a/runtime/vue3/playground/App.vue b/runtime/vue3/playground/App.vue index 8f2a4638..e073d464 100644 --- a/runtime/vue3/playground/App.vue +++ b/runtime/vue3/playground/App.vue @@ -90,7 +90,11 @@ window.magic?.onRuntimeReady({ const nodeInstance = app.page?.getNode(config.id); if (nodeInstance) { - nodeInstance.setData(config); + nodeInstance.setData(newNode); + } + + if (app.page?.data.id === config.id) { + app.page.setData(newNode); } },