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 15 Javascript
jQuery 网易相册鼠标移动显示隐藏效果实现代码
Mar 31 Javascript
Extjs单独定义各组件的实例代码
Jun 25 Javascript
JavaScript中操作Mysql数据库实例
Apr 02 Javascript
JavaScript实现显示函数调用堆栈的方法
Apr 21 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
Jun 02 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
Sep 14 Javascript
详解JavaScript中this的指向问题
Jan 20 Javascript
原生JS实现圆环拖拽效果
Apr 07 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
Apr 17 jQuery
Vue form表单动态添加组件实战案例
Sep 02 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
Jan 29 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
PHP第一季视频教程(李炎恢+php100 不断更新)
2011/05/29 PHP
使用PHP会话(Session)实现用户登陆功能
2013/06/29 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
2017/03/17 PHP
javascript的字符串按引用复制和传递,按值来比较介绍与应用
2012/12/28 Javascript
jQuery中实现动画效果的基本操作介绍
2013/04/16 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
三分钟带你玩转jQuery.noConflict()
2016/02/15 Javascript
关于使用js算总价的问题
2017/06/23 Javascript
浅析Angular19 自定义表单控件
2018/01/31 Javascript
vue element ui validate 主动触发错误提示操作
2020/09/21 Javascript
如何在vue中使用kindeditor富文本编辑器
2020/12/19 Vue.js
Python回调函数用法实例详解
2015/07/02 Python
Win7 64位下python3.6.5安装配置图文教程
2020/10/27 Python
Python使用pandas对数据进行差分运算的方法
2018/12/22 Python
使用Keras实现简单线性回归模型操作
2020/06/12 Python
python属于解释型语言么
2020/06/15 Python
Python 抓取数据存储到Redis中的操作
2020/07/16 Python
python中最小二乘法详细讲解
2021/02/19 Python
css3气泡 css3关键帧动画创建的动态通知气泡
2013/02/26 HTML / CSS
CSS3 真的会替代 SCSS 吗
2021/03/09 HTML / CSS
日本最大的购物网站:日本乐天市场(Rakuten Ichiba)
2020/11/04 全球购物
西安夏日科技有限公司Java笔试题
2013/01/11 面试题
群众路线教育实践活动方案
2014/02/02 职场文书
自荐信如何制作?
2014/02/21 职场文书
2014社区三八妇女节活动总结
2014/03/01 职场文书
合作协议书范本
2014/04/17 职场文书
师范生免费教育协议书范本
2014/10/09 职场文书
优秀团支部申报材料
2014/12/26 职场文书
离婚协议书怎么写
2015/01/26 职场文书
会计人员岗位职责
2015/02/03 职场文书
2015年社区统计工作总结
2015/04/21 职场文书
国际贸易实训总结
2015/08/03 职场文书
大学副班长竞选稿
2015/11/21 职场文书
golang 实现对Map进行键值自定义排序
2021/04/28 Golang
《遗弃》开发商删推文要跑路?官方回应:还在开发
2022/04/03 其他游戏
Python通过loop.run_in_executor执行同步代码 同步变为异步
2022/04/11 Python