vue-element-admin 导出excel表格

news/2024/7/21 7:05:46 标签: excel, javascript

前言

  • 基于vue-element-admin作为二次开发
  • 后端传回的是文件,再由前端转为链接、下载

开始 go~

  1. vue-element-admin中,做了一个请求拦截,当数据返回文件的时候,会被当做错误拦截住。那么我们此刻要做的是,对于此请求不拦截(请原谅我朴素(其实是不知道专业术语)的语言)。

  2. 接着我们打开谷歌开发者查看下后端穿回来的数据类型:

一般普通数据传回来的类型都是这样的:
在这里插入图片描述
但是传回来的文档类型应该是这样的,如果不是的话,你需要找下后端大佬了:
在这里插入图片描述

  1. 好的,看到上面两者的区别,那么我们知道可以通过content-type来作为识别拦截的关键。
  2. 在 src/utils/request.js 中,我们设置一下拦截:
    在这里插入图片描述
    代码:
javascript"> if (response.headers['content-type'].indexOf('application/vnd.ms-excel') !== -1) {
      return response;
    }
  1. 接下来我们就可以和网上教程一样的去完成下载excel表格了
javascript">    // 导出excel表格
    async exportTable () {
      let res = await getMaintainExcelRecords()
      this.downloadExcel(res, '记录.xls')
    },
    downloadExcel (res, fileName = '记录.xls') {
      const a = document.createElement('a')
      const blob = new Blob([res.data], { type: 'application/vnd.ms-excel' })
      const url = URL.createObjectURL(blob)
      a.setAttribute('href', url)
      a.setAttribute('download', fileName)
      a.click()
    }

http://www.niftyadmin.cn/n/1408468.html

相关文章

TensorFlow在图像识别中的应用

TensorFlow在图像识别中的应用 http://www.csdn.net/article/2015-12-16/2826496

动态添加+动态绑定(vue数据驱动思路)

先上案例 首先来分析一下,勾选科目的时候,下面同时增加科目的满分值设置。 以前写jquery的思路:当勾选的时候创建dom节点,然后把dom节点append到父节点上,项目采用前后分离的方式进行交互,这样一来&#xf…

CNPROG

https://github.com/chagel/CNPROG/wiki

Java练习 SDUT-1588_圆的面积

圆的面积 Time Limit: 1000 ms Memory Limit: 32768 KiB Problem Description Give you the radius of a circle,caculate its area,PI3.141592653。 Input The first line of the input is a positive integer N,then follows N lines,each line is a r…

全局设置loading

基于vue-element-admin 基础模板开发 在request拦截器中添加loading的配置 import { Loading } from element-ui let loadinginstace; // request拦截器 service.interceptors.request.use(config > {if (getToken()) {//加载loading动画,如果写在外一层 则登录的时候也会…

前端架构思想:聚类分层

思想来源 在做前端应用的过程中,我经常发现组件之间、store的module之间关系错综复杂,扁平的结构并不能表示其关系,随着组件和module的增加,代码越来越混乱,维护成本也越来也高。我对这个问题的解决进行了一系列思考&a…

TensorFlow练习22: 手写汉字识别 利用tensorflow来做验证码识别

http://blog.csdn.net/u014365862/article/details/53869837 http://blog.csdn.net/luoyexuge/article/details/54138265 http://www.cnblogs.com/tengge/p/6363586.html

vue ref 的理解和使用

我们经常使用到ref,但是当别人问你 ref 是什么的时候,是否发现自己竟然说不出来,接下来一起来了解了解下吧~ 用意:可以通过 ref 为所有的子组件赋予一个 ID 引用。这句话何解呢?看以下两个例子你就明白了:…