el-upload动态绑定file-list,多个上传时只返回一次成功回调

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了el-upload动态绑定file-list,多个上传时只返回一次成功回调相关的知识,希望对你有一定的参考价值。

参考技术A setTimeout延迟往绑定的fileList里面push内容

setTimeout(() =>

            this.fileList.push(name: `$resData.sourceFileName\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0$FormName`, url: resData.visitUrl);

          , 300);

element el-upload自定义上传显示进度条,多文件上传进度

<template>
    <div>
        <el-upload
                class="upload-demo"
                ref="upload"
                :multiple="false"
                action="void"
                :http-request="customUpload"
                :on-remove="handleRemove"
                :on-progress="progressA"
                :file-list="fileList"
                multiple
                :auto-upload="true">
            <el-button slot="trigger" size="small" type="primary">选取文件</el-button>
        </el-upload>
    </div>
</template>
<script>
    export default {
        data() {
            return {
                fileList: [],
            }
        },
        components: {},
        mounted() {
        },
        methods: {
            customUpload(file) {
                let FormDatas = new FormData();
                FormDatas.append(file, file.file);
                this.$axios({
                    url: http://192.168.1.5:8889/upload,
                    method: post,
                    data: FormDatas,
                    //上传进度
                    onUploadProgress: (progressEvent) => {
                        let num = progressEvent.loaded / progressEvent.total * 100 | 0;  //百分比
                        file.onProgress({percent: num})     //进度条
                    }
                }).then(data => {
                    file.onSuccess(); //上传成功(打钩的小图标)
                })
            },
            /**     文件正在上传时的钩子    **/
            progressA(event, file) {},
            /**     移除上传文件    **/
            handleRemove(file) {
                this.$refs.upload.abort(); //取消上传
                this.$message({message: 成功移除 + file.name, type: success});
            },
        },
    }
</script>
<style>
</style>

 

以上是关于el-upload动态绑定file-list,多个上传时只返回一次成功回调的主要内容,如果未能解决你的问题,请参考以下文章

vue 动态修改el-upload 的action

el-upload如何去掉过渡动画

el-upload上传视频没有封面

el-upload 上传列表li的样式

element el-upload自定义上传显示进度条,多文件上传进度

vue+elementUi+el-upload实现上传获取本机文件路径获取本机服务器路径电脑盘符createObjectURLgetElementsByClassName