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 相关文章推荐
简单JS代码压缩器
Oct 12 Javascript
遍历DOM对象内的元素属性示例代码
Feb 08 Javascript
js类定义函数时用prototype与不用的区别示例介绍
Jun 10 Javascript
javascript基于DOM实现省市级联下拉框的方法
May 14 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
Nov 21 Javascript
jQuery学习笔记之入门
Dec 14 Javascript
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
Jan 23 Javascript
vue.js移动端tab组件的封装实践实例
Jun 30 Javascript
vue2手机APP项目添加开屏广告或者闪屏广告
Nov 28 Javascript
JS实现简单的表格增删
Jan 16 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 jQuery
vue 导航守卫和axios拦截器有哪些区别
Dec 19 Vue.js
微信小程序如何再次获取用户授权的方法
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
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
2013/02/06 PHP
php常用字符串处理函数实例分析
2014/11/22 PHP
PHPCMS2008广告模板SQL注入漏洞修复
2016/10/11 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
2017/06/07 PHP
Nginx下ThinkPHP5的配置方法详解
2017/08/01 PHP
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
jquery 中的each()跳出循环的语句
2014/05/23 Javascript
jQuery对象的selector属性用法实例
2014/12/27 Javascript
jquery中map函数遍历数组用法实例
2015/05/18 Javascript
JS+CSS实现的蓝色table选项卡效果
2015/10/08 Javascript
JavaScript编程中布尔对象的基本使用
2015/10/25 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
2015/12/02 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
2017/01/04 Javascript
vue-cli 打包后提交到线上出现 "Uncaught SyntaxError:Unexpected token" 报错
2018/11/06 Javascript
详解vue项目打包步骤
2019/03/29 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
2019/06/07 Javascript
简单了解小程序+node梳理登陆流程
2019/06/24 Javascript
javascript 代码是如何被压缩的示例代码
2020/05/06 Javascript
Python中死锁的形成示例及死锁情况的防止
2016/06/14 Python
浅谈python对象数据的读写权限
2016/09/12 Python
Python 判断图像是否读取成功的方法
2019/01/26 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
2019/08/13 Python
Ubuntu16.04安装python3.6.5步骤详解
2020/01/10 Python
Python能做什么
2020/06/02 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
2020/10/30 Python
如何用python开发Zeroc Ice应用
2021/01/29 Python
工程现场管理求职自荐信
2013/10/02 职场文书
小学三八妇女节活动方案
2014/03/16 职场文书
名人演讲稿范文
2014/09/16 职场文书
领导班子奢靡之风查摆问题及整改措施
2014/09/27 职场文书
2014年财务科工作总结
2014/11/11 职场文书
2015年度绩效考核工作总结
2015/05/27 职场文书
从事会计工作年限证明
2015/06/23 职场文书
2015年文秘个人工作总结
2015/10/14 职场文书
80后创业总结的9条职场用人思想,记得收藏
2019/08/13 职场文书
Python何绘制带有背景色块的折线图
2022/04/23 Python