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实现手把手教你月入万刀(转贴)
Nov 07 Javascript
js left,right,mid函数
Jun 10 Javascript
JS 文字符串转换unicode编码函数
May 30 Javascript
JQuery 将元素显示在屏幕的中央的代码
Feb 27 Javascript
分享10篇优秀的jQuery幻灯片制作教程及应用案例
Apr 16 Javascript
js实现在字符串中提取数字
Nov 05 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
May 07 Javascript
javascript点击按钮实现隐藏显示切换效果
Feb 03 Javascript
JavaScript实现简单Tip提示框效果
Apr 20 Javascript
js学习总结_基于数据类型检测的四种方式(必看)
Jul 04 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
Aug 23 jQuery
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
Sep 28 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
如何实现给定日期的若干天以后的日期
2006/10/09 PHP
PHP 出现乱码和Sessions验证问题的解决方法!
2008/12/06 PHP
php控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
PHP+Ajax实时自动检测是否联网的方法
2015/07/01 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
2015/09/10 PHP
laravel接管Dingo-api和默认的错误处理方式
2019/10/25 PHP
PHP 自动加载类原理与用法实例分析
2020/04/14 PHP
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
Jquery中offset()和position()的区别分析
2015/02/05 Javascript
jquery实现简单的无缝滚动
2015/04/15 Javascript
IE6兼容透明背景图片及解决方案
2015/08/19 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
2016/10/09 Javascript
基于javascript实现按圆形排列DIV元素(二)
2016/12/02 Javascript
Vuex利用state保存新闻数据实例
2017/06/28 Javascript
微信小程序获取用户openid的实现
2018/12/24 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
解决vue-router 切换tab标签关闭时缓存问题
2020/07/22 Javascript
node.js 如何监视文件变化
2020/09/01 Javascript
vue 项目软键盘回车触发搜索事件
2020/09/09 Javascript
详解vue修改elementUI的分页组件视图没更新问题
2020/11/13 Javascript
python爬取亚马逊书籍信息代码分享
2017/12/09 Python
Python3.4 splinter(模拟填写表单)使用方法
2018/10/13 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
2019/07/04 Python
Python数据可视化实现正态分布(高斯分布)
2019/08/21 Python
Keras模型转成tensorflow的.pb操作
2020/07/06 Python
纯CSS3实现漂亮的input输入框动画样式库(Text input love)
2018/12/29 HTML / CSS
CK巴西官方网站:Calvin Klein巴西
2019/07/19 全球购物
最新自我评价范文
2013/11/16 职场文书
创新型城市实施方案
2014/03/06 职场文书
潘婷洗发水广告词
2014/03/14 职场文书
祖国在我心中演讲稿400字
2014/05/04 职场文书
中国梦演讲稿范文
2014/08/28 职场文书
夫妻分居协议书范本(有子女版)
2014/11/01 职场文书
浅谈移动端中的视口(viewport)的具体使用
2021/04/13 HTML / CSS
el-form每行显示两列底部按钮居中效果的实现
2022/08/05 HTML / CSS