|  |  |  | 
|---|
|  |  |  | v-model:file-list="innerFileList" | 
|---|
|  |  |  | multiple | 
|---|
|  |  |  | :media-type="['image']" | 
|---|
|  |  |  | :sourceType="sourceType" | 
|---|
|  |  |  | :before-xhr-upload="beforeXhrUpload" | 
|---|
|  |  |  | @failure="handleFailure" | 
|---|
|  |  |  | :maximize="maximize" | 
|---|
|  |  |  | 
|---|
|  |  |  | <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" | 
|---|
|  |  |  | 
|---|
|  |  |  | </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> | 
|---|
|  |  |  | 
|---|
|  |  |  | 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<{ | 
|---|