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 相关文章推荐
JAVASCRIPT IE 与 FF中兼容问题小结
Feb 18 Javascript
jquery isType() 类型判断代码
Feb 14 Javascript
那些年,我还在学习jquery 学习笔记
Mar 05 Javascript
将input file的选择的文件清空的两种解决方案
Oct 21 Javascript
如何获取网站icon有哪些可行的方法
Jun 05 Javascript
详解通过JSON数据使用VUE.JS
May 26 Javascript
360提示[高危]使用存在漏洞的JQuery版本的解决方法
Oct 27 jQuery
利用babel将es6语法转es5的简单示例
Dec 01 Javascript
详解Angular5 服务端渲染实战
Jan 04 Javascript
详解Vue单元测试case写法
May 24 Javascript
Vue编程式跳转的实例代码详解
Jul 10 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
Nov 13 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
PHP将回调函数作用到给定数组单元的方法
2014/08/19 PHP
PHP依赖倒置(Dependency Injection)代码实例
2014/10/11 PHP
php获取QQ头像并显示的方法
2014/12/23 PHP
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
javascript下高性能字符串连接StringBuffer类
2010/08/16 Javascript
清除div下面的所有标签的方法
2014/02/17 Javascript
使用nodejs、Python写的一个简易HTTP静态文件服务器
2014/07/18 NodeJs
JS判断变量是否为空判断是否null
2014/07/25 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
2015/11/02 Javascript
详解JavaScript实现设计模式中的适配器模式的方法
2016/05/18 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
2017/03/09 Javascript
jQuery Masonry瀑布流布局神器使用详解
2017/05/25 jQuery
简单实现js放大镜效果
2017/07/24 Javascript
纯js实现页面返回顶部的动画(超简单)
2017/08/10 Javascript
angular6.0开发教程之如何安装angular6.0框架
2018/06/29 Javascript
详解如何在微信小程序中愉快地使用sass
2018/07/30 Javascript
[51:17]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python实现随机密码字典生成器示例
2014/04/09 Python
使用Python实现一个简单的项目监控
2015/03/31 Python
介绍Python的Django框架中的QuerySets
2015/04/20 Python
编写Python脚本抓取网络小说来制作自己的阅读器
2015/08/20 Python
Python3控制路由器——使用requests重启极路由.py
2016/05/11 Python
使用Python设计一个代码统计工具
2018/04/04 Python
python实现websocket的客户端压力测试
2019/06/25 Python
python处理自动化任务之同时批量修改word里面的内容的方法
2019/08/23 Python
Python enumerate内置库用法解析
2020/02/24 Python
Python使用requests模块爬取百度翻译
2020/08/25 Python
Python调用Redis的示例代码
2020/11/24 Python
阿联酋团购网站:Groupon阿联酋
2016/10/14 全球购物
微软英国官方网站:Microsoft英国
2016/10/15 全球购物
酒店爱岗敬业演讲稿
2014/09/02 职场文书
天下第一关导游词
2015/02/06 职场文书
学习保证书怎么写
2015/02/26 职场文书
社区宣传标语口号
2015/12/26 职场文书