feat(FileUpload): 添加文件上传中的 loading 效果

This commit is contained in:
dj
2025-06-11 14:19:55 +08:00
parent 215f7c6bbf
commit b5ada3a1ac
2 changed files with 43 additions and 23 deletions

View File

@@ -19,8 +19,9 @@
</template>
<script setup>
import { ElMessageBox, ElNotification} from "element-plus";
import {ElLoading, ElMessageBox, ElNotification} from "element-plus";
import {getToken} from '@/utils/auth'
import {nextTick} from "vue";
const baseURL = import.meta.env.VITE_BASE_URL
const uploadFileUrl = ref(baseURL + "/workflow/process/file/upload")
@@ -55,7 +56,7 @@ const props = defineProps({
}
})
const emit = defineEmits(["input", "getFile", "delete"])
const emit = defineEmits(["input", "beforeUpload","getFile", "delete"])
const fileList = ref([])
const _value = computed({
get() {
@@ -73,11 +74,16 @@ const beforeRemove = (file) => {
}).then(() => true)
}
const uploadLoading = ref(false)
const handleRemove = (file) => {
emit("delete", file.response.data.id)
}
const beforeUpload = () => {
console.log("🚀 ~ file:'beforeUpload ")
uploadLoading.value= ElLoading.service({fullscreen: true})
loading.value = true
// emit("beforeUpload")
return true
}
const handleUploadSuccess = (res) => {
@@ -91,6 +97,10 @@ const handleUploadSuccess = (res) => {
let data = res.data
fileList.value.push(data)
emit("getFile", res.data)
nextTick(() => {
uploadLoading.value.close()
uploadLoading.value=null
})
}
const uploadError = () => {
loading.value = false