修改删除后文件还在的问题
This commit is contained in:
parent
9932871bdc
commit
e842d77112
|
|
@ -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变化
|
||||
*/
|
||||
|
|
|
|||
Loading…
Reference in New Issue