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