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 相关文章推荐
window.dialogArguments 使用说明
Apr 11 Javascript
用jquery生成二级菜单的实例代码
Jun 24 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
Jan 02 Javascript
详解vue之页面缓存问题(基于2.0)
Jan 10 Javascript
Vue.js原理分析之observer模块详解
Feb 17 Javascript
js学使用setTimeout实现轮循动画
Jul 17 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
Sep 18 Javascript
jQuery实现每隔一段时间自动更换样式的方法分析
May 03 jQuery
微信小程序实现手势滑动效果
Aug 26 Javascript
vue 解决路由只变化参数页面组件不更新问题
Nov 05 Javascript
vue 子组件和父组件传值的示例
Sep 11 Javascript
使用TS来编写express服务器的方法步骤
Oct 29 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 var_dump遍历对象属性的函数与应用代码
2010/06/04 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
2014/06/25 PHP
php在apache环境下实现gzip配置方法
2015/04/02 PHP
php中的依赖注入实例详解
2019/08/14 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
Laravel服务容器绑定的几种方法总结
2020/06/14 PHP
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
2013/12/14 Javascript
javascript实现表单提交后,提交按钮不可用的方法
2015/04/18 Javascript
js获取字符串字节数方法小结
2015/06/09 Javascript
javascript实现跨域的方法汇总
2015/06/25 Javascript
javascript中Array()数组函数详解
2015/08/23 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
2015/09/14 Javascript
jQuery获得字体颜色16位码的方法
2016/02/20 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
JS遍历对象属性的方法示例
2017/01/10 Javascript
javascript实现复选框全选或反选
2017/02/04 Javascript
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
2017/04/13 Javascript
使用vue-aplayer插件时出现的问题的解决
2018/03/02 Javascript
深入了解响应式React Native Echarts组件
2019/05/29 Javascript
微信小程序前端promise封装代码实例
2019/08/24 Javascript
React Hooks 实现和由来以及解决的问题详解
2020/01/17 Javascript
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
解决django 新增加用户信息出现错误的问题
2019/07/28 Python
python-docx文件定位读取过程(尝试替换)
2020/02/13 Python
python实现在内存中读写str和二进制数据代码
2020/04/24 Python
基于nexus3配置Python仓库过程详解
2020/06/15 Python
纯html5+css3下拉导航菜单实现代码
2013/03/18 HTML / CSS
丝芙兰中国官方商城:SEPHORA中国
2018/01/10 全球购物
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
函授本科自我鉴定
2013/11/03 职场文书
日语专业毕业生自荐信
2013/11/11 职场文书
应用英语专业自荐信
2014/01/26 职场文书
小学推普周活动总结
2015/05/07 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
使用@Value值注入及配置文件组件扫描
2021/07/09 Java/Android
python脚本框架webpy的url映射详解
2021/11/20 Python