From e842d77112a6e242e8426aa2b3342f3d8aba45a1 Mon Sep 17 00:00:00 2001 From: yangjun <1173114630@qq.com> Date: Thu, 26 Feb 2026 11:05:55 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=88=A0=E9=99=A4=E5=90=8E?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E8=BF=98=E5=9C=A8=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/jeecg/components/JImageUploadtz.vue | 27 +++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/src/components/Form/src/jeecg/components/JImageUploadtz.vue b/src/components/Form/src/jeecg/components/JImageUploadtz.vue index c39ddb0..c32e5ea 100644 --- a/src/components/Form/src/jeecg/components/JImageUploadtz.vue +++ b/src/components/Form/src/jeecg/components/JImageUploadtz.vue @@ -155,8 +155,31 @@ export default defineComponent({ }); function removeFile(index) { - uploadFileList.value.splice(index, 1); - } + // 1. 从数组中移除 + uploadFileList.value.splice(index, 1); + + // 2. 更新 value 值 + const newUrls = uploadFileList.value + .filter(file => file.status === 'done') + .map(file => { + // 如果是新上传的,从 response 获取 + if (file.response && file.response.message) { + return file.response.message; + } + // 如果是已有的,从 url 中提取 + return file.url ? file.url.replace(opeMediaAddress, '') : ''; + }) + .filter(url => url && url.trim() !== ''); + + // 3. 更新组件值和触发事件 + const newValue = newUrls.join(','); + state.value = newValue; + emit('update:value', newValue); + emit('change', newValue); + + console.log('删除后文件列表:', uploadFileList.value); + console.log('更新后的 value:', newValue); + } /** * 监听value变化 */