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 相关文章推荐
formvalidator验证插件中有关ajax验证问题
Jan 04 Javascript
js中Image对象以及对其预加载处理示例
Nov 20 Javascript
js实现的类似于asp数据字典的数据类型代码实例
Sep 03 Javascript
jquery遍历函数siblings()用法实例
Dec 24 Javascript
JS数组返回去重后数据的方法解析
Jan 03 Javascript
jQuery 实现左右两侧菜单添加、移除功能
Jan 02 jQuery
如何编写一个d.ts文件的步骤详解
Apr 13 Javascript
微信小程序自定义toast弹窗效果的实现代码
Nov 15 Javascript
vue项目中mock.js的使用及基本用法
May 22 Javascript
在vue中高德地图引入和轨迹的绘制的实现
Oct 11 Javascript
Vue快速实现通用表单验证功能
Dec 05 Javascript
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
Apr 11 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实现手机号码中间四位用星号(*)隐藏的自定义函数分享
2014/09/27 PHP
什么是PHP文件?如何打开PHP文件?
2017/06/27 PHP
Laravel框架源码解析之反射的使用详解
2020/05/14 PHP
innerHTML 和 getElementsByName 在IE下面的bug 的解决
2010/04/09 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
2014/05/14 Javascript
javascript表单验证和Window详解
2014/12/11 Javascript
node.js中的fs.closeSync方法使用说明
2014/12/17 Javascript
jquery图形密码实现方法
2015/03/11 Javascript
JavaScript Math 对象常用方法总结
2016/04/28 Javascript
node.js 中国天气预报 简单实现
2016/06/06 Javascript
JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)
2016/06/12 Javascript
jQuery移动端图片上传组件
2016/06/12 Javascript
JS实现的样式切换功能tableCSS实例
2016/12/30 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
2017/03/09 Javascript
xmlplus组件设计系列之选项卡(Tabbar)(5)
2017/05/03 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
2017/09/19 jQuery
Es6 Generator函数详细解析
2018/02/24 Javascript
微信小程序 this.triggerEvent()的具体使用
2019/12/10 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
2020/03/25 Javascript
Element el-button 按钮组件的使用详解
2021/02/01 Javascript
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
Python中的__new__与__init__魔术方法理解笔记
2014/11/08 Python
python对excel文档去重及求和的实例
2018/04/18 Python
python实现求两个字符串的最长公共子串方法
2018/07/20 Python
Python面向对象基础入门之设置对象属性
2018/12/11 Python
基于Python的Post请求数据爬取的方法详解
2019/06/14 Python
简单了解pytest测试框架setup和tearDown
2020/04/14 Python
加拿大鞋子连锁店:Town Shoes
2016/09/26 全球购物
大专学生推荐信范文
2013/11/19 职场文书
《狼和小羊》教学反思
2014/04/20 职场文书
2016年感恩节寄语
2015/12/07 职场文书
浅谈Python数学建模之数据导入
2021/06/23 Python
图解排序算法之希尔排序Java实现
2021/06/26 Java/Android
html5 录制mp3音频支持采样率和比特率设置
2021/07/15 Javascript
K8s部署发布Golang应用程序的实现方法
2021/07/16 Golang
浅谈MySQL函数
2021/10/05 MySQL