vue下载excel的实现代码后台用post方法


Posted in Javascript onMay 10, 2019

后台方法的参数必须是@RequestBody修饰的。

      前台关键代码:   

axios ( {
     method : 'post',
     url : api.exportPlayTime , // 请求地址
     data : {
      choose : type,
      begindate : startDate,
      enddate : endDate
     },
     responseType : 'arraybuffer',
     observe: 'response',
    } )
     .then ( ( res ) => {

      const fileName = ""+filename+".xlsx"
      let blob = new Blob([res.data], {type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"});
      if ( 'download' in document.createElement ( 'a' ) ) { // 非IE下载
       const elink = document.createElement ( 'a' )
       elink.download = fileName
       elink.style.display = 'none'
       elink.href = URL.createObjectURL ( blob )
       document.body.appendChild ( elink )
       elink.click ()
       URL.revokeObjectURL ( elink.href ) // 释放URL 对象
       document.body.removeChild ( elink )
      } else { // IE10+下载
       navigator.msSaveBlob ( blob, fileName )
      }
     })
download(data) {
    if (!data) {
     return
    }
    let url = window.URL.createObjectURL(new Blob([data]))
    let link = document.createElement('a')
    link.style.display = 'none'
    link.href = url
    link.setAttribute('download', 'excel.xlsx')

    document.body.appendChild(link)
    link.click()
   },

总结

以上所述是小编给大家介绍的vue下载excel的实现代码后台用post方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
jquery对dom的操作常用方法整理
Jun 25 Javascript
JS实现简洁、全兼容的拖动层实例
May 13 Javascript
基于jquery实现放大镜效果
Aug 17 Javascript
JSP基于Bootstrap分页显示实例解析
Jun 12 Javascript
基于bootstrap-datetimepicker.js不支持IE8的快速解决方法
Nov 07 Javascript
微信小程序 picker-view 组件详解及简单实例
Jan 10 Javascript
angularjs路由传值$routeParams详解
Sep 05 Javascript
React-native桥接Android原生开发详解
Jan 17 Javascript
Vue前后端不同端口的实现方法
Sep 19 Javascript
React Component存在的几种形式详解
Nov 06 Javascript
Vue一个案例引发的递归组件的使用详解
Nov 15 Javascript
antd-mobile ListView长列表的数据更新遇到的坑
Apr 08 Javascript
微信小程序如何再次获取用户授权的方法
May 10 #Javascript
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
May 10 #Javascript
vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)
May 10 #Javascript
vue element中axios下载文件(后端Python)
May 10 #Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
May 10 #Javascript
简单通过settimeout看javascript的运行机制
May 10 #Javascript
详解js实时获取并显示当前时间的方法
May 10 #Javascript
You might like
全国FM电台频率大全 - 1 北京市
2020/03/11 无线电
php中mysql连接和基本操作代码(快速测试使用,简单方便)
2014/04/25 PHP
举例讲解PHP面对对象编程的多态
2015/08/12 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
通过PHP设置BugFree获取邮箱通知
2019/04/25 PHP
PHP命名空间(namespace)原理与用法详解
2019/12/11 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
2020/08/30 PHP
使用TextRange获取输入框中光标的位
2006/10/14 Javascript
js DOM 元素ID就是全局变量
2012/09/20 Javascript
深入理解javascript中的立即执行函数(function(){…})()
2014/06/12 Javascript
在JavaScript中处理字符串之link()方法的使用
2015/06/08 Javascript
js判断上传文件后缀名是否合法
2016/01/28 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
基于jQuery实现页面搜索功能
2020/03/26 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
2017/02/10 Javascript
详谈Angular路由与Nodejs路由的区别
2017/03/05 NodeJs
JavaScript数组_动力节点Java学院整理
2017/06/26 Javascript
tracking.js页面人脸识别插件使用方法
2020/04/16 Javascript
vue中$nextTick的用法讲解
2019/01/17 Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
2019/08/12 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
2021/01/29 Vue.js
Python实现脚本锁功能(同时只能执行一个脚本)
2017/05/10 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
2018/05/29 Python
对Python中创建进程的两种方式以及进程池详解
2019/01/14 Python
python 堆和优先队列的使用详解
2019/03/05 Python
Python基础之高级变量类型实例详解
2020/01/03 Python
python实现贪吃蛇游戏源码
2020/03/21 Python
python实现马丁策略的实例详解
2021/01/15 Python
大学生四年生活自我鉴定
2013/11/21 职场文书
幼教毕业生自我鉴定
2014/01/12 职场文书
《狼和小羊》教学反思
2014/04/20 职场文书
党员政治学习材料
2014/05/14 职场文书
任命书格式
2014/06/05 职场文书
工程承包协议书范本
2014/09/29 职场文书
RPM包方式安装Oracle21c的方法详解
2021/08/23 Oracle
Apache SkyWalking 监控 MySQL Server 实战解析
2022/09/23 Servers