|
@@ -1,4 +1,4 @@
|
|
|
-import { NModal, NUpload, UploadFileInfo, useMessage } from 'naive-ui';
|
|
|
+import { NModal, NSpin, NUpload, UploadFileInfo, useMessage } from 'naive-ui';
|
|
|
import { defineComponent, watch, PropType, reactive, ref } from 'vue';
|
|
|
import { policy } from '@/components/upload-file/api';
|
|
|
import Copper from '@/components/upload-file/copper';
|
|
@@ -386,28 +386,30 @@ export default defineComponent({
|
|
|
|
|
|
return () => (
|
|
|
<div class={styles.uploadFile}>
|
|
|
- <NUpload
|
|
|
- ref={uploadRef}
|
|
|
- action={ossUploadUrl}
|
|
|
- data={state}
|
|
|
- v-model:fileList={fileListRef.value}
|
|
|
- accept={props.accept}
|
|
|
- multiple={props.multiple}
|
|
|
- max={props.max}
|
|
|
- disabled={props.disabled}
|
|
|
- showFileList={props.showFileList}
|
|
|
- showPreviewButton
|
|
|
- onBeforeUpload={(options: any) => onBeforeUpload(options)}
|
|
|
- onFinish={(options: any) => onFinish(options)}
|
|
|
- onRemove={() => onRemove()}>
|
|
|
- {props.showType === 'default' && (
|
|
|
- <div class={styles.uploadBtn}>
|
|
|
- <img src={iconUploadAdd} class={styles.iconUploadAdd} />
|
|
|
- <p>上传</p>
|
|
|
- </div>
|
|
|
- )}
|
|
|
- {props.showType === 'custom' && slots.custom && slots.custom()}
|
|
|
- </NUpload>
|
|
|
+ <NSpin show={btnLoading.value} description="上传中...">
|
|
|
+ <NUpload
|
|
|
+ ref={uploadRef}
|
|
|
+ action={ossUploadUrl}
|
|
|
+ data={state}
|
|
|
+ v-model:fileList={fileListRef.value}
|
|
|
+ accept={props.accept}
|
|
|
+ multiple={props.multiple}
|
|
|
+ max={props.max}
|
|
|
+ disabled={props.disabled}
|
|
|
+ showFileList={props.showFileList}
|
|
|
+ showPreviewButton
|
|
|
+ onBeforeUpload={(options: any) => onBeforeUpload(options)}
|
|
|
+ onFinish={(options: any) => onFinish(options)}
|
|
|
+ onRemove={() => onRemove()}>
|
|
|
+ {props.showType === 'default' && (
|
|
|
+ <div class={styles.uploadBtn}>
|
|
|
+ <img src={iconUploadAdd} class={styles.iconUploadAdd} />
|
|
|
+ <p>上传</p>
|
|
|
+ </div>
|
|
|
+ )}
|
|
|
+ {props.showType === 'custom' && slots.custom && slots.custom()}
|
|
|
+ </NUpload>
|
|
|
+ </NSpin>
|
|
|
|
|
|
<NModal
|
|
|
v-model:show={visiable.value}
|