zoukankan      html  css  js  c++  java
  • vue调接口导出表格

          
     props:{
          form:{
            type:Object,
            default:()=>{}
          },
          indexNum:{
            type:Number,
            default:0
          }
        },
     //导出表格
                handlederive() {
                  let _this=this
                  let data={
                    params:this.form,
                     responseType: 'blob'
                  }
        this.axios.get(this.url,data).then(res=>{
           console.log(res)
             if(res.status == 200){
                 let blob = res.data;
                 const fileReader = new FileReader(); // FileReader 对象允许Web应用程序异步读取存储在用户计算机上的文件的内容
                 fileReader.readAsDataURL(blob); // 开始读取指定的Blob中的内容。一旦完成,result属性中将包含一个data: URL格式的Base64字符串以表示所读取文件的内容
                 fileReader.onload = (event) => { // 处理load事件。该事件在读取操作完成时触发
                 console.log(event)
                     // 新建个下载的a标签,完成后移除。
                     let a = document.createElement('a');
                     let _fileName =_this.list[_this.indexNum]+'.csv';
                     a.download = _fileName;
                     a.href = event.target.result; 
                     document.body.appendChild(a);
                     a.click();
                     document.body.removeChild(a);
                 }
             }
         })
                },
  • 相关阅读:
    PHP实反向代理-收藏
    微信小程序实例-获取当前的地理位置、速度
    Entity Framework Core 实现读写分离
    将ASP.NET Core应用程序部署至生产环境中(CentOS7)(转)
    Centos 7防火墙firewalld开放80端口
    Asp.net Core 使用Redis存储Session
    .net core 使用Autofac依赖注入
    .net core 1.0 实现负载多服务器单点登录
    用ASP.NET Core 1.0中实现邮件发送功能-阿里云邮件推送篇
    阿里大鱼.net core 发送短信
  • 原文地址:https://www.cnblogs.com/wangjianping123/p/15249950.html
Copyright © 2011-2022 走看看