提交 bc2fb40c authored 作者: matian's avatar matian

fix:修改文件上传删除问题

上级 39f73449
......@@ -49,7 +49,12 @@ const handleSuccess = (response: any, file: any, files: any) => {
'update:modelValue',
files.map((item: any) => {
console.log(item, 'items')
return { name: item.name, url: item.url || item.raw.url, size: item.raw.size, type: item.raw.type || item.raw.url }
return {
name: item.name,
url: item.url || item.raw.url,
size: item.raw.size,
type: item.raw.type || item.raw.url
}
})
)
} else {
......@@ -64,12 +69,16 @@ const handleExceed: UploadProps['onExceed'] = () => {
// 删除
const handleRemove: UploadProps['onRemove'] = (file, files) => {
emit(
'update:modelValue',
files.map((item: any) => {
return { name: item.name, url: item.url || item.raw.url }
})
)
if (showFileList.value) {
emit(
'update:modelValue',
files.map((item: any) => {
return { name: item.name, url: item.url || item.raw.url }
})
)
} else {
emit('update:modelValue', '')
}
}
// 预览
......@@ -94,7 +103,7 @@ const handlePreview: UploadProps['onPreview'] = uploadFile => {
<template v-if="showFileList">
<template v-if="$attrs['list-type'] === 'picture-card'">
<el-icon><Plus /></el-icon>
</template>
</template>
<template v-else>
<el-button type="primary" class="app-upload-btn">点击上传</el-button>
</template>
......
......@@ -54,9 +54,7 @@ let form: any = $ref({
watch(
() => form.file,
value => {
console.log(form.file)
const name = value[0]?.name
form.name = name.slice(0, name.lastIndexOf('.')) || ''
form.name = value[0]?.name.slice(0, value[0]?.name.lastIndexOf('.')) || ''
}
)
......
......@@ -54,8 +54,7 @@ let form: any = $ref({
watch(
() => form.file,
value => {
const name = value[0]?.name
form.name = name.slice(0, name.lastIndexOf('.')) || ''
form.name = value[0]?.name.slice(0, value[0]?.name.lastIndexOf('.')) || ''
}
)
......@@ -142,7 +141,7 @@ const createResources = (params: any) => {
// 协议
const protocol = ref(false)
const changeProtocol = (data:any) => {
const changeProtocol = (data: any) => {
protocol.value = data.value
}
</script>
......
......@@ -54,8 +54,7 @@ let form: any = $ref({
watch(
() => form.file,
value => {
const name = value[0]?.name
form.name = name.slice(0, name.lastIndexOf('.')) || ''
form.name = value[0]?.name.slice(0, value[0]?.name.lastIndexOf('.')) || ''
}
)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论