zoukankan      html  css  js  c++  java
  • Vue中删除重复上传的文件

    
    

    上传控件:

    <el-upload class="upload-demo"  :on-change="filesChange">

    
    

    filesChange方法:

    filesChange(file, fileList) {
                    if (file.size > 2000000) {
                        this.$message({
                            showClose: true,
                            message: "单个文件大小必须小于2Mb",
                            type: "warning"
                        });
                        var index = fileList.indexOf(file);
                        if (index > -1) {
                            fileList.splice(index, 1);
                        }
                    }
    
                    //判断文件名是否重复
                    var count = 0
                    var index = 0    // 记录要删除的文件下标               
                    fileList.forEach((item, idx) => {
                        //在此处,对比文件名,将文件名相同的对比次数累加,
                        // 相同的文件名累加值为 2 时,说明文件名已经重复,直接删掉。
                        if (file.name == item.name) {
                            count++
                            if (count == 1) {
                                index = idx;
                            }
                            if (count === 2) {
                                this.$message({
                                  message: file.name + '文件已存在',
                                  type: 'info'
                                })              
                                fileList.splice(index, 1)
                            }
                        }
                    })                
                },
  • 相关阅读:
    使用 jsPlumb 绘制拓扑图 —— 异步加载与绘制的实现
    改善记忆力的二十种记忆方法,随便你挑!
    怎样完成一次比较漂亮的晋升面试演讲
    产品运维的思考与总结
    Jtester+unitils+testng:DAO单元测试文件模板自动生成
    生活、工作和理想
    推荐《需求:缔造伟大商业传奇的根本力量》
    星光之旅
    谈读书
    生命之反思
  • 原文地址:https://www.cnblogs.com/ahao214/p/11057750.html
Copyright © 2011-2022 走看看