• 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)
                            }
                        }
                    })                
                },
  • 相关阅读:
    架设某大型网站服务器之全部过程
    利用js实现页面关闭时发送http请求
    用jquery解析JSON数据的方法
    在创业公司工作四年,如何赚百万
    一个http请求的详细过程
    VIM 查找替换命令的使用
    swfobject
    获取并显示某目录下的图片
    Windows下架设Subversion服务器
    OA系统概念(办公自动化系统)
  • 原文地址:https://www.cnblogs.com/ahao214/p/11057750.html
Copyright © 2020-2023  润新知