vue + axios get下载文件功能


Posted in Javascript onSeptember 25, 2019

本文实例为大家分享了vue + axios 下载文件的具体代码,供大家参考,具体内容如下

这里是axios的get方法。post方法请点击这里=》here

vue + axios get下载文件功能

注意点:

Herder 请求头需注意

  • content-disposition:”attachment;filename=total.xls”
  • content-type:”application/x-download;charset=utf-8”

axios请求的responseType为blob

  • responseType:'blob',

template

<button class="os_myProduct_td6Div5Btn2" @click.stop="downloadReport(item,index)">下载当天报表</button>

script

methods:{
 downloadReport(item,index){
 let date = item.plans[this.daysIndex[index]]
 let url = '/Ecp.Export.exportXls.jdn?entityId='+item.FId+'&date='+date.FDeparture_date+'&token=' + sessionStorage.getItem("token")
 this.axios({
 method:'get',
 url:url,
 responseType:'blob',
 })
 .then((data) => {
 if (!data) {
  return
 }
 debugger
 let url = window.URL.createObjectURL(data.data)
 let link = document.createElement('a')
 link.style.display = 'none'
 link.href = url
 link.setAttribute('download', 'excel.xls')
 document.body.appendChild(link)
 link.click()
 })
 },
 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
[原创]用javascript实现检测指定目录是否存在的方法
Jan 12 Javascript
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
Feb 03 Javascript
js跨浏览器实现将字符串转化为xml对象的方法
Sep 25 Javascript
JavaScript制作的可折叠弹出式菜单示例
Apr 04 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
Oct 13 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
May 27 Javascript
Javascript实现的StopWatch功能示例
Jun 13 Javascript
浅谈基于Vue.js的移动组件库cube-ui
Dec 20 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
Apr 26 Javascript
用Vue.js方法创建模板并使用多个模板合成
Jun 28 Javascript
Javascript执行流程细节原理解析
May 14 Javascript
vue + el-form 实现的多层循环表单验证
Nov 25 Vue.js
layer.open组件获取弹出层页面变量、函数的实例
Sep 25 #Javascript
jquery中attr、prop、data区别与用法分析
Sep 25 #jQuery
axios实现文件上传并获取进度
Mar 25 #Javascript
Layer+Echarts构建弹出层折线图的方法
Sep 25 #Javascript
axios实现简单文件上传功能
Sep 25 #Javascript
layer弹出层取消遮罩的方法
Sep 25 #Javascript
QML实现圆环颜色选择器
Sep 25 #Javascript
You might like
PHP 实用代码收集
2010/01/22 PHP
php打印一个边长为N的实心和空心菱型的方法
2015/03/02 PHP
php通过sort()函数给数组排序的方法
2015/03/18 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
2015/12/17 PHP
Laravel中间件实现原理详解
2016/10/09 PHP
Laravel实现autoload方法详解
2017/05/07 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
2019/02/20 PHP
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
2010/06/29 Javascript
jQuery EasyUI API 中文文档 - PropertyGrid属性表格
2011/11/18 Javascript
Jquery阻止事件冒泡 event.stopPropagation
2011/12/11 Javascript
js保留两位小数使用toFixed实现
2013/07/29 Javascript
javascript完美拖拽的实现方法
2013/09/29 Javascript
jquery实现checkbox 全选/全不选的通用写法
2014/02/22 Javascript
javascript设计模式之解释器模式详解
2014/06/05 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
2015/04/07 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
同步异步动态引入js文件的几种方法总结
2016/09/23 Javascript
关于RequireJS的简单介绍即使用方法
2016/10/20 Javascript
JS仿Base.js实现的继承示例
2017/04/07 Javascript
详解node-ccap模块生成captcha验证码
2017/07/01 Javascript
全选复选框JavaScript编写小结(附代码)
2017/08/16 Javascript
vue移动端弹框组件的实例
2018/09/25 Javascript
深入浅出 Vue 系列 -- 数据劫持实现原理
2019/04/23 Javascript
微信分享invalid signature签名错误踩过的坑
2020/04/11 Javascript
Python实现的数据结构与算法之链表详解
2015/04/22 Python
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
python 统计代码行数简单实例
2017/05/04 Python
python IP地址转整数
2020/11/20 Python
使用HTML和CSS3绘制基本卡通图案的示例分享
2015/11/06 HTML / CSS
Grid 宫格常用布局的实现
2020/01/10 HTML / CSS
HTML5 对各个标签的定义与规定:body的介绍
2012/06/21 HTML / CSS
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
艺术设计专业个人求职信
2013/09/21 职场文书
校园文化建设方案
2014/02/03 职场文书
2015年学校党支部工作总结
2015/04/01 职场文书
运动会通讯稿300字
2015/07/20 职场文书