| | |
| | | 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<{ |