feat(FileUpload): 添加文件上传中的 loading 效果
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user