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)
                            }
                        }
                    })                
                },
  • 相关阅读:
    Mybatis- 动态sql总结
    Mybatis- 映射文件标签总结
    mybatis全局配置文件标签

    环形链表介绍和约瑟夫环
    MyBatis入门 + 接口式编程(idea实现)
    尚硅谷 mybatis
    Android 开发中使用 SQLite 数据库
    DDMS中File Explorer无法查看data/data文件解决办法
    ANDROID 自动生成动态表格for
  • 原文地址:https://www.cnblogs.com/ahao214/p/11057750.html
Copyright © 2011-2022 走看看