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 confirm选择判断
Oct 18 Javascript
jquery中输入验证中一个不错的效果
Aug 21 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
Apr 24 Javascript
倒记时60刷新网页的js代码
Feb 18 Javascript
js实现简单的可切换选项卡效果
Apr 10 Javascript
解析JavaScript的ES6版本中的解构赋值
Jul 28 Javascript
javascript基于prototype实现类似OOP继承的方法
Dec 16 Javascript
JS for...in 遍历语句用法实例分析
Aug 24 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
Feb 21 Javascript
Vue中插入HTML代码的方法
Sep 21 Javascript
优雅的处理vue项目异常实战记录
Jun 05 Javascript
更优雅的微信小程序骨架屏实现详解
Aug 07 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中批量修改文件后缀名的函数代码
2011/10/23 PHP
深入apache配置文件httpd.conf的部分参数说明
2013/06/28 PHP
php类声明和php类使用方法示例分享
2014/03/29 PHP
Laravel 5 学习笔记
2015/03/06 PHP
jQuery解决iframe高度自适应代码
2009/12/20 Javascript
js 窗口抖动示例
2013/09/04 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
2015/09/01 Javascript
Vue.js每天必学之数据双向绑定
2016/09/05 Javascript
Node.js connect ECONNREFUSED错误解决办法
2016/09/15 Javascript
AngularJS中的Promise详细介绍及实例代码
2016/12/13 Javascript
webpack配置文件和常用配置项介绍
2017/04/28 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
利用纯JS实现像素逐渐显示的方法示例
2017/08/14 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
2018/12/29 jQuery
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
python中pygame模块用法实例
2014/10/09 Python
Python中字符串的处理技巧分享
2016/09/17 Python
django缓存配置的几种方法详解
2018/07/16 Python
python 调用有道api接口的方法
2019/01/03 Python
Python txt文件加入字典并查询的方法
2019/01/15 Python
pip指定python位置安装软件包的方法
2019/07/12 Python
python selenium登录豆瓣网过程解析
2019/08/10 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
2019/11/29 Python
Python猴子补丁Monkey Patch用法实例解析
2020/03/23 Python
基于python连接oracle导并出数据文件
2020/04/28 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
python和C++共享内存传输图像的示例
2020/10/27 Python
jupyter notebook指定启动目录的方法
2021/03/02 Python
全球异乡人的跨境社交电商平台:Kouhigh口嗨网
2020/07/24 全球购物
好矿嫂事迹材料
2014/01/21 职场文书
公务员转正考察材料
2014/02/07 职场文书
煤矿安全协议书
2014/08/20 职场文书
敬老月活动总结
2014/08/28 职场文书
2015年党员公开承诺事项
2015/04/27 职场文书
2015党建工作简报
2015/07/21 职场文书