From 4ca375b2e3dae98d6ececc1b7b421a12f3fa8a26 Mon Sep 17 00:00:00 2001
From: 董国庆 <364620639@qq.com>
Date: 星期二, 01 七月 2025 09:00:38 +0800
Subject: [PATCH] 修改bug,验收通过

---
 laboratory/src/components/DynamicComponent/index.vue |   21 ++++++++++++++++++---
 1 files changed, 18 insertions(+), 3 deletions(-)

diff --git a/laboratory/src/components/DynamicComponent/index.vue b/laboratory/src/components/DynamicComponent/index.vue
index 99fa6a1..218e9c9 100644
--- a/laboratory/src/components/DynamicComponent/index.vue
+++ b/laboratory/src/components/DynamicComponent/index.vue
@@ -34,10 +34,25 @@
                 <template v-if="header.type === 'user'">
                   {{ getUserDisplayText(header.name, scope.row) }}
                 </template>
-                <!-- 图片类型显示 -->
+                <!-- 图片类型显示,兼容数组和字符串 -->
                 <template v-else-if="header.type === 'image'">
-                  <el-image v-if="scope.row[header.name]" :preview-src-list="[getFullUrl(scope.row[header.name])]" :src="getFullUrl(scope.row[header.name])" alt="头像"
-                    class="table-image" />
+                  <template v-if="Array.isArray(scope.row[header.name])">
+                    <el-image
+                      v-for="(img, i) in scope.row[header.name]"
+                      :key="i"
+                      :src="getFullUrl(img)"
+                      :preview-src-list="scope.row[header.name].map(getFullUrl)"
+                      class="table-image"
+                    />
+                  </template>
+                  <template v-else>
+                    <el-image
+                      v-if="scope.row[header.name]"
+                      :src="getFullUrl(scope.row[header.name])"
+                      :preview-src-list="[getFullUrl(scope.row[header.name])]"
+                      class="table-image"
+                    />
+                  </template>
                 </template>
                 <!-- 其他类型 -->
                 <template v-else>

--
Gitblit v1.7.1