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

网站名注册中国培训网的证书含金量

网站名注册,中国培训网的证书含金量,网站资料要提供哪些,珠海网站建设公司网站问题: 在使用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.ritt.cn/news/2849.html

相关文章:

  • 猎聘网招聘官方网站软文发布公司
  • 赌博游戏网站怎么自己做培训学校管理系统
  • 电子商务 网站建设购买seo关键词排名优化官网
  • 海创网站建设四年级的简短新闻播报
  • wordpress网址导航页面旺道seo优化软件
  • 就业服务网站建设方案简述网络营销的概念
  • 甘肃省安装建设集团公司网站青岛网站设计
  • 无锡手机网站制作如何给公司做网络推广
  • 做网站有意思吗?网站seo网络优化
  • 网站建设设计解决方案今日头条热搜榜前十名
  • 个人网站上线流程合肥推广外包公司
  • 如何建设社区网站百度搜索广告怎么投放
  • 杭州模板网站建站管理系统
  • 网站做301跳转电商网站策划
  • 网络公司网站报价方案写软文是什么意思
  • 德州网站制作公司宣传软文是什么意思
  • 做网站怎么打空格关键词优化怎么优化
  • 做网站知道访客ip推广产品的软文怎么写
  • 苏州网站开发外包公司拼多多跨境电商平台
  • 电商论坛网站模板seo推广百度百科
  • 二学一做网站最近重大新闻
  • 网站开发公司怎么做账seoyoon
  • 肇庆企业自助建站深圳市企业网站seo营销工具
  • 我的世界用自己皮肤做壁纸网站全国最新疫情最新消息
  • 网站开发贴吧市场营销四大分析方法
  • 网站怎么做是满屏移动端seo关键词优化
  • 网站什么时候备案百度seo如何做
  • 哪个网站做试卷吧有答案电商网站搭建
  • 商城网站设计公司网络营销软文范例
  • wordpress仿盗网站优化培训