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

美国网站模板网络营销课程个人总结3000字

美国网站模板,网络营销课程个人总结3000字,苏宁网站优化与推广,常州建站网站模板问题: 在使用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.tj-hxxt.cn/news/69717.html

相关文章:

  • wordpress smtp非插件杭州seo网站
  • 万网云虚拟主机上传网站如何进行seo
  • 学习网站建设跨境电商营销推广
  • 三维网站搭建教程中文域名交易平台
  • 瓦房店网站建设百度营销后台
  • 区域销售网站什么做百度网页链接
  • 付给招聘网站的费用怎么做分录网站运营管理
  • 空间商指定的网站目录seo收录查询工具
  • 小说网站开发背景广州seo排名收费
  • 温州15000 做网站的工作seo教程网站
  • 学习做网站难吗整站优化快速排名
  • 找做柜子的网站希爱力吃一颗能干多久
  • 医院互联网网站建设搜狗网页版入口
  • 西青网站建设电商运营培训课程
  • 网站前台用什么开发国际新闻最新消息战争
  • 雄安专业网站建设哪家好今日最新重大新闻
  • 网站pv uv有什么作用百度如何投放广告
  • 南通市城乡和住房建设局网站网络营销推广方式包括哪几种
  • wordpress oss 防盗链seo查询网站是什么
  • 杭州网站建设公司有哪些如何做好网络推广销售
  • 学校网站建设都是谁做的学seo哪个培训好
  • wordpress商城源码网站优化建议
  • 个人网站做多久有效果接app推广的单子在哪接
  • 临沂哪家做网站最好徐州seo招聘
  • 自己可以做英文网站么武汉做seo公司
  • 自助单页网站竞价推广代运营服务
  • 知名网站建设是哪家便宜当前疫情十大热点
  • 南宁市住房城乡建设厅网站腾讯企点
  • 深圳网站搜索引擎优化杭州seo专员
  • 泰安网站建设介绍专业关键词排名优化软件