修改删除后文件还在的问题
This commit is contained in:
parent
9932871bdc
commit
e842d77112
|
|
@ -155,7 +155,30 @@ export default defineComponent({
|
||||||
});
|
});
|
||||||
|
|
||||||
function removeFile(index) {
|
function removeFile(index) {
|
||||||
|
// 1. 从数组中移除
|
||||||
uploadFileList.value.splice(index, 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变化
|
* 监听value变化
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue