首页 > 其他分享 >vue3项目结合ant design vue的upLoad组件实现上传和下载Excel文件

vue3项目结合ant design vue的upLoad组件实现上传和下载Excel文件

时间:2023-09-27 15:22:30浏览次数:42  
标签:vue const formData Excel upLoad let file progress 上传

1.上传文件

    1.组件引入

        import {  Button,  Upload } from 'ant-design-vue'

    2. 代码

       <Upload             v-model:file-list="fileList"             name="file"             // 限制文件格式             accept=".xlsx,.xls"             // 自定义上传行为             :customRequest="fileUpload"           >               <Button style="margin: 0 16px 0 16px">             <UploadOutlined style='color:#0058FB '/>             上传数据          </Button>          // 上传数据        const fileUpload = (options, fileList) => {           let file = options.file;           let progress = { percent: 1 };           let speed = 100 / (file.size / 65000);           const intervalId = setInterval(() => {             if (progress.percent < 100) {                progress.percent += speed;                options.onProgress(progress);             } else {                clearInterval(intervalId);             }          }, 100);           const formData = new FormData()           // formData.append('fileExcel', file) 里面的‘fileExcel’字段是接口参数           formData.append('fileExcel', file)           ruleCheckStore.getImportExcel(formData)         };       注意:在reques定义接口的地方添加headers

 2,下载Excel文件模板

    1,代码

         <Button @click="Download">             <DownloadOutlined style='color:#0058FB '/>              下载导入数据模板           </Button>          const Download = () => {                let a = document.createElement("a");                a.href = "后端接口";                a.download = "文件名";                a.style.display = "none";                 document.body.appendChild(a);                a.click();                a.remove();           }

        

标签:vue,const,formData,Excel,upLoad,let,file,progress,上传
From: https://www.cnblogs.com/fxw1996/p/17732771.html

相关文章

  • vue-router使用,localStorage系列,vue3介绍,组合式api和配置项api
    1vue-router使用......
  • vue 数组删除(对象)单/多条删除
    dataList:[{id:'1',value:'aaaa',},{id:'2',value:'bbb',},{id:'3',value:'ccc',},{......
  • 【转】Vue.js 中的父子组件通信方式
    Vue.js中的父子组件通信方式在Vue.js中,组件是构建应用程序的基本单元。当我们在应用程序中使用组件时,组件之间的通信是非常重要的。在Vue.js中,父子组件通信是最常见的组件通信方式之一。在本文中,我们将讨论Vue.js中的父子组件通信方式,并附上代码实例。 父组件向子组件传......
  • vue项目以excel表格的形式下载table数据
    1,安装插件   npminstall--savexlsx@0.17.3   npminstall--savefile-saver@2.0.52,创建js文件编写代码    importFileSaverfrom'file-saver';   import*asXLSXfrom'xlsx';   //导出Excel表格   exportfunctionexportE......
  • easy读取excel数据,包含合并数据
    实例数据 1.监听器:@Slf4jpublicclassCustomAnalysisEventListener<T>extendsAnalysisEventListener<T>{privateintheadRowNum;publicCustomAnalysisEventListener(intheadRowNum){this.headRowNum=headRowNum;}privateList<......
  • Vue Viser柱状图,根据数值显示不同颜色
    <template><div><v-chart:forceFit="true":height="height":data="data":scale="scale"><v-tooltip/><v-axis/><v-barposition="year*sales":colo......
  • 使用EasyExcel 导入数据,失败原因数据导出
    引言在日常开发过程中,Excel导入是非常常见的场景,而且也有很多开源的项目是针对Excel的读写的,如Apache的poi,最近用的比较好的还是阿里的EasyExcel开源工具。平时我们只是简单的读取文件并写入数据库持久化即可,但是前段时间,产品搞了个需求,需要将导入失败的数据及原因写入Excel......
  • 工作流如何实现?集成?springboot+vue+activiti技术栈
    前言activiti工作流引擎项目,企业erp、oa、hr、crm等企事业办公系统轻松落地,一套完整并且实际运用在多套项目中的案例,满足日常业务流程审批需求。一、项目形式springboot+vue+activiti集成了activiti在线编辑器,流行的前后端分离部署开发模式,快速开发平台,可插拔工作流服务。工作......
  • Vue2.0 浅学笔记
    Vue是框架,也是生态。1.VueAPI风格选项式(Vue2)组合式(Vue3)2.入门node.js版本大于153.创建项目创建项目npminitvue@latest开发环境VScode+Volar4.基本语法1.文本插值仅能使用单一表达式使用JavaScript表达式每个绑定仅支持单一表达式,也就是一段能够被求值的J......
  • Vue 3.0开发的开源前端项目
    文章来源:https://zhuanlan.zhihu.com/p/587627578 1,PPTistPPTist是一个基于Vue3.x+TypeScript+Pinia+AntDesignVue+Canvas开发的在线演示文稿(幻灯片)应用,还原了大部分OfficePowerPoint的功能,支持文字、图片、形状、线条、图表、表格、视频、音频、公式几种最常......