当前位置: 首页 > 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.yayakq.cn/news/870407/

相关文章:

  • 上海做兼职网站有吗医疗网站建设效果
  • 上海物流公司网站建设如何建立一个网站英语作文
  • 北京市教学名师项目建设网站淘宝客怎么做自己的网站
  • 锦州哪里做网站天元建设集团有限公司滨州分公司是国企吗
  • 如何自建网站做外贸茂名企业自助建站系统
  • 做市场调查的网站免费广州建站招聘
  • 黄山建设工程信息网站网推所
  • 众筹网站建设应该具备哪些资质带动画引导的网站
  • 保定建设局网站公司宣传手册内容模板
  • 佛山狮山网站建设漳州微信网站开发
  • 南京建设网站要多少钱内销机械做哪个网站好
  • wordpress购物网站教程模板性公司网站图片
  • 网站开发定制多少钱衡阳市建设协会网站
  • 学校网站管理系统 php郑州今天管控最新消息
  • 免费建自己的网站赚钱企业所得税怎么算公式
  • 百度站长工具登录方式柏乡县网站建设
  • 建设网站企业网银登录广州网站制作网页
  • 宁波网站营销推广策划方案网站建设先进个人代表发言
  • wordpress怎么上传网站网站推广 软件
  • uicn用户体验设计平台seo建站技巧
  • 盱眙网站建设公司个人网站备案和企业网站备案吗
  • 网站设计师和网页设计师的区别重庆网站开发服务
  • c 网站开发培训深圳市龙华区地图
  • 做vi 设计国外网站上传文档到网站上怎么做
  • 驻马店营销型网站建设网站后台是怎么做的
  • 增加网站流量怎么不花钱做网站
  • 网站系统分类网站如何更新维护
  • 海外建站ip做网站
  • 网站制作网站赣榆网站制作
  • 公司网站建设价格如何自己创建app软件