From 67aef1df33c54ed6ef34a54ac940d88b7ce6c069 Mon Sep 17 00:00:00 2001 From: lhj <403133128@qq.com> Date: Mon, 23 Sep 2024 23:16:50 +0800 Subject: [PATCH] =?UTF-8?q?add:=E6=B7=BB=E5=8A=A0=E6=8F=92=E6=A7=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/DynamicComponent.vue | 9 ++++++- src/components/TestComponent.vue | 37 +++++++++++++++++---------- src/components/VueDemo.vue | 39 +++++++++++++++++++++-------- 3 files changed, 61 insertions(+), 24 deletions(-) diff --git a/src/components/DynamicComponent.vue b/src/components/DynamicComponent.vue index 1d42453..250b4ba 100644 --- a/src/components/DynamicComponent.vue +++ b/src/components/DynamicComponent.vue @@ -5,6 +5,11 @@ + + + @@ -23,9 +28,11 @@ onMounted(() => { const componentType = computed(() => componentMapping[props.componentData?.type] || 'div'); const componentProps = computed(() => props.componentData?.props || {}); const componentChildren = computed(() => props.componentData?.children || []); -const componentText = computed(() => props.componentData?.text ||''); +const componentText = computed(() => props.componentData?.text || ''); const componentClass = computed(() => props.componentData?.class || []); const componentStyle = computed(() => props.componentData?.style || []); +const componentSlots = computed(() => props.componentData?.slots || []); + \ No newline at end of file diff --git a/src/components/TestComponent.vue b/src/components/TestComponent.vue index e12feff..8453cbb 100644 --- a/src/components/TestComponent.vue +++ b/src/components/TestComponent.vue @@ -1,18 +1,29 @@ + - + \ No newline at end of file diff --git a/src/components/VueDemo.vue b/src/components/VueDemo.vue index 47e5589..7a89c7f 100644 --- a/src/components/VueDemo.vue +++ b/src/components/VueDemo.vue @@ -1,5 +1,9 @@