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 Select(单选) 模拟插件 V1.3.62 改进版
Jul 17 Javascript
javascript中[]和{}对象使用介绍
Mar 20 Javascript
js实现精美的图片跟随鼠标效果实例
May 16 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
Sep 09 Javascript
JS中多种方式创建对象详解
Mar 22 Javascript
第十篇BootStrap轮播插件使用详解
Jun 21 Javascript
javascript中mouseenter与mouseover的异同
Jun 06 Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
Aug 16 Javascript
Vue 让元素抖动/摆动起来的实现代码
May 31 Javascript
MVVM 双向绑定的实现代码
Jun 21 Javascript
vue.js实现点击图标放大离开时缩小的代码
Jan 27 Vue.js
解析原生JS getComputedStyle
May 25 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中$_SERVER的详细参数与说明
2008/07/29 PHP
去除php注释和去除空格函数分享
2014/03/13 PHP
PHP Curl出现403错误的解决办法
2014/05/29 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
location.href 在IE6中不跳转的解决方法与推荐使用代码
2010/07/08 Javascript
详解jQuery停止动画——stop()方法的使用
2016/12/14 Javascript
JS正则表达式验证账号、手机号、电话和邮箱是否合法
2017/03/08 Javascript
SpringMVC+bootstrap table实例详解
2017/06/02 Javascript
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
收集前端面试题之url、href、src
2018/03/22 Javascript
mpvue 如何使用腾讯视频插件的方法
2018/07/16 Javascript
关于js对textarea换行符的处理方法浅析
2018/08/03 Javascript
vue.js实现图书管理功能
2019/09/24 Javascript
JS实现简单日历特效
2020/01/03 Javascript
react ant Design手动设置表单的值操作
2020/10/31 Javascript
[47:39]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs OPTIC
2018/03/31 DOTA
浅析python递归函数和河内塔问题
2017/04/18 Python
解决Python中定时任务线程无法自动退出的问题
2019/02/18 Python
python opencv摄像头的简单应用
2019/06/06 Python
使用PYTHON解析Wireshark的PCAP文件方法
2019/07/23 Python
python中matplotlib条件背景颜色的实现
2019/09/02 Python
Tensorflow: 从checkpoint文件中读取tensor方式
2020/02/10 Python
python使用多线程查询数据库的实现示例
2020/08/17 Python
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
2018/07/12 HTML / CSS
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
eDreams澳大利亚:预订机票、酒店和度假产品
2017/04/19 全球购物
西班牙购买行李箱和背包网站:Maletas Greenwich
2019/10/08 全球购物
NICKIS.com荷兰:设计师儿童时装
2020/01/08 全球购物
毕业生教师求职信
2013/10/20 职场文书
制定岗位职责的原则
2013/11/08 职场文书
计算机专业毕业生自荐书
2014/06/02 职场文书
找工作求职信
2014/07/07 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
教师自荐信范文
2015/03/06 职场文书
奖金申请报告模板
2015/05/15 职场文书
Java比较两个对象中全部属性值是否相等的方法
2021/08/07 Java/Android