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 animate 动画效果使用说明
Nov 04 Javascript
javascript 控制input只允许输入的各种指定内容
Jun 19 Javascript
JQuery中上下文选择器实现方法
May 18 Javascript
javaScript中push函数用法实例分析
Jun 08 Javascript
JQuery+Ajax实现数据查询、排序和分页功能
Sep 27 Javascript
轻松学习Javascript闭包函数
Dec 15 Javascript
Angularjs全局变量被作用域监听的正确姿势
Feb 06 Javascript
JS实现css hover操作的方法示例
Apr 07 Javascript
Angular 5.x 学习笔记之Router(路由)应用
Apr 08 Javascript
详解React 的几种条件渲染以及选择
Oct 23 Javascript
vuex 动态注册方法 registerModule的实现
Jul 03 Javascript
浅谈layui里的上传控件问题
Sep 26 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
使用 MySQL Date/Time 类型
2008/03/26 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
PHP调用全国天气预报数据接口查询天气示例
2019/02/20 PHP
JavaScript 事件参考手册
2008/12/24 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
jQuery简单实现banner图片切换
2014/01/02 Javascript
javascript实现支持移动设备画廊
2015/08/24 Javascript
jQuery Real Person验证码插件防止表单自动提交
2015/11/06 Javascript
第四篇Bootstrap网格系统偏移列和嵌套列
2016/06/21 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
2016/07/09 Javascript
JQuery对ASP.NET MVC数据进行更新删除
2016/07/13 Javascript
jQuery点击头像上传并预览图片
2017/02/23 Javascript
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
微信小程序使用request网络请求操作实例
2017/12/15 Javascript
python实现数组插入新元素的方法
2015/05/22 Python
Python socket编程实例详解
2015/05/27 Python
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
2016/05/17 Python
Python实现运行其他程序的四种方式实例分析
2017/08/17 Python
使用Turtle画正螺旋线的方法
2017/09/22 Python
Python实现压缩和解压缩ZIP文件的方法分析
2017/09/28 Python
pandas的唯一值、值计数以及成员资格的示例
2018/07/25 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
2018/10/11 Python
python制作英语翻译小工具代码实例
2019/09/09 Python
Python实现投影法分割图像示例(二)
2020/01/17 Python
python日期与时间戳的各种转换示例
2020/02/12 Python
python str字符串转uuid实例
2020/03/03 Python
Python字典取键、值对的方法步骤
2020/09/30 Python
利用Python发送邮件或发带附件的邮件
2020/11/12 Python
Luxplus丹麦:香水和个人护理折扣
2018/04/23 全球购物
高一历史教学反思
2014/01/13 职场文书
教师试用期自我鉴定
2014/02/12 职场文书
校庆标语集锦
2014/06/25 职场文书
房产公证书
2015/01/23 职场文书
英文邀请函
2015/02/02 职场文书
2016年党风廉政建设承诺书
2016/03/25 职场文书
python实现MD5进行文件去重的示例代码
2021/07/09 Python