2025-12-06 17:04:49 +08:00
|
|
|
|
<template>
|
2025-12-08 11:40:20 +08:00
|
|
|
|
<div v-if="mode==='cover'">
|
|
|
|
|
|
<!-- 封面的文件上传,只可传一张图片,上传成功后,封面图片会替换 -->
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div v-if="mode==='dialog'">
|
|
|
|
|
|
<!-- 文件上传弹窗,可传多个文件,上传成功后,文件列表会更新 -->
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div v-if="mode==='content'">
|
|
|
|
|
|
<!-- 嵌入原div文件上传内容,可传多个文件,上传成功后,文件列表会更新 -->
|
2025-12-06 17:04:49 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts">
|
2025-12-08 11:40:20 +08:00
|
|
|
|
import { Button } from '@/components'
|
|
|
|
|
|
import { FILE_DOWNLOAD_URL } from '@/config'
|
|
|
|
|
|
interface Props{
|
|
|
|
|
|
mode: 'cover' | 'dialog' | 'content'
|
|
|
|
|
|
coverImg: string
|
|
|
|
|
|
fileList: FileList
|
|
|
|
|
|
}
|
2025-12-06 17:04:49 +08:00
|
|
|
|
|
2025-12-08 11:40:20 +08:00
|
|
|
|
const props = defineProps<Props>()
|
2025-12-06 17:04:49 +08:00
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
|
|
|
|
|
|
|
|
</style>
|