From c2463c02a17f92df55ec77ed2da3fb724290c072 Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期一, 20 十月 2025 17:34:30 +0800 Subject: [PATCH] fix: bug --- apps/cMiniApp/src/components/Uploader/Uploader.vue | 12 ++++++++++++ 1 files changed, 12 insertions(+), 0 deletions(-) diff --git a/apps/cMiniApp/src/components/Uploader/Uploader.vue b/apps/cMiniApp/src/components/Uploader/Uploader.vue index b916f87..851aee1 100644 --- a/apps/cMiniApp/src/components/Uploader/Uploader.vue +++ b/apps/cMiniApp/src/components/Uploader/Uploader.vue @@ -4,6 +4,7 @@ v-model:file-list="innerFileList" multiple :media-type="['image']" + :sourceType="sourceType" :before-xhr-upload="beforeXhrUpload" @failure="handleFailure" :maximize="maximize" @@ -17,12 +18,16 @@ <template #extra-img> <slot name="extra-img"></slot> </template> + <template #item="{ item }"> + <slot name="item" :item="item"></slot> + </template> </nut-uploader> <nut-uploader v-else v-model:file-list="innerFileList" multiple :media-type="['image']" + :sourceType="sourceType" :before-xhr-upload="beforeXhrUpload" @failure="handleFailure" :maximize="maximize" @@ -32,6 +37,9 @@ </template> <template #extra-img="extraImgProps"> <slot name="extra-img" v-bind="extraImgProps"></slot> + </template> + <template #item="{ item }"> + <slot name="item" :item="item"></slot> </template> </nut-uploader> </template> @@ -47,14 +55,18 @@ name: 'Uploader', }); +type SourceType = 'album' | 'camera'; + type Props = { fileList: FileItem[]; onMySuccess?: (file: FileItem) => any; limitFileSize?: number; + sourceType?: SourceType[]; }; const props = withDefaults(defineProps<Props>(), { limitFileSize: 2, + sourceType: () => ['album', 'camera'], }); const emit = defineEmits<{ -- Gitblit v1.9.1