当前位置: 首页 > news >正文

做我的世界的mod的网站咨询公司企业文化

做我的世界的mod的网站,咨询公司企业文化,网站做APP麻烦吗,看网站搜什么关键词问题: 在使用Element Ui Upload 上传文件时,选择多个文件上传时,on-change事件会一个一个返回上传的文件,导致前端不知道什么时候可以拿到全部上传的文件,再一起调后台接口。 解决方法: 上传文件后&…

问题:

在使用Element Ui  Upload 上传文件时,选择多个文件上传时,on-change事件会一个一个返回上传的文件,导致前端不知道什么时候可以拿到全部上传的文件,再一起调后台接口。

解决方法:

上传文件后,自动把文件传给后台,这里做了一个防抖,等待500ms后在传给后台

代码实现:

 <el-upload class="upload-demo" ref="enclosureUpload" accept=".docx" :file-list="fileList" action multiple  :limit="7"

        :show-file-list="false" :auto-upload="false" :on-change="handleFileChange"

        :on-exceed="handleExceed" >

        <el-button type="info" size="small" plain round >

          上传

      </el-button>

  </el-upload>

 

// 文件超出个数限制时的钩子

    handleExceed (files, fileList) {

      this.$message.warning(`限制选择7个文件,本次选择了 ${files.length} 个文件`);

    },

    // 上传附件 过滤重复

    filterRepetition (arr) {

      let arr1 = []; //存id

      let newArr = []; //存新数组

      for (let i in arr) {

        if (arr1.indexOf(arr[i].name) == -1) {

          arr1.push(arr[i].name);

          newArr.push(arr[i]);

        }

      }

      return newArr;

    },

    // 修改 存放要上传的文件列表

    handleFileChange (file, fileList) {

      let arr = this.filterRepetition(fileList);

      if (arr.length !== fileList.length) {

        this.$message("上传重复文件,已过滤重复文件");

      }

      this.fileList = arr;

      // 上传文件后,自动把文件传给后台,这里做了一个防抖,等待500ms后在传给后台

      this.debounce(this.submitUpload, 500);

    },

    // element上传多个文件时,会把每个文件做个单独请求

    // 这里的方法是请求最后一次

    debounce (fn, waits) {

      if (this.timer) {

        clearTimeout(this.timer);

        this.timer = null;

      }

      this.timer = setTimeout(() => {

        fn.apply(this, arguments); // 把参数传进去

      }, waits);

    },

    // 确定

    async submitUpload () {

      if (this.fileList.length === 0) {

        this.$message.success("请上传文件");

        return;

      }

      let formData = new FormData(); //  用FormData存放上传文件

      this.fileList.forEach((file) => {

        formData.append("file", file.raw);

      });

      // 确定上传 把在上传列表里的文件 合并到formData里面传给后台

      let res = await importXlsx(formData);

      this.fileList = []

      this.$message.success('上传成功')

    }

http://www.yayakq.cn/news/415518/

相关文章:

  • 检察院门户网站建设成效怎么做电力设计公司网站
  • 南京汽车 企业 网站建设1m的带宽做网站可以吗
  • 4399页游网站网站设计的安全尺寸
  • 高邮市建设局网站vs做网站不显示图片
  • 个人外贸网站建设如果做vr参观网站
  • 优秀茶叶网站设计设计在线官网中国
  • 网页站点的用途福田蒙派克柴油版7座
  • 东莞阳光网站官网信誉好的昆明网站建设
  • 网站推广优化网址网域名查询地址
  • 工装设计方案网站wordpress 使用jquery
  • 怎么套用网站模板怎么让网站被百度搜到
  • 网站域名销售星悦做任务网站是
  • 公司网站设计需要多少钱网站怎么搬家到快云vps里面去啊
  • 在环评备案网站上做登记后会怎么样哪里卖网站模板
  • 印刷网站开发策划书东莞企石网站建设
  • .tv做网站怎么样百度教育小程序入口
  • 中医网站源码公司官网如何推广
  • 沈阳企业网站排名优化个人证件查询
  • 注册网站时手机号格式不正确软件开发工具链
  • 建立网站基本知识外卖网站建设方案书
  • 东莞微客巴巴做网站网页设计的基本结构
  • 响应式的学校网站wordpress 营销模板下载
  • 网站域名 没有续费青岛做企业网站
  • 扬州个人做网站做seo推广一年大概的费用
  • 怎么用ps做网站首页图片尺寸江苏省建设厅网站首页
  • html做网站心得北京网站建设模板案例
  • wordpress安装到网站吗计算机网站建设方向
  • 烟台怎么做网站网站打开速度进行检测
  • 山东省建设工程 评估中心网站卖代码建设网站
  • 江西省城乡建设陪训网官方网站vps网站能打开