vue 导出excel文件

此方法适用于  后端做好导出 前端只需掉接口转下文件流格式  请求方式为post

export function postHeader(url, parameter){
    return axios({
        url: url,
        method:'post',
        data: parameter,
        responseType: 'blob',// 改变返回文件的格式
        // headers: {'Content-Type': 'multipart/form-data;charset=utf-8',},
   })
}
exportExcel(){
  this.form.validateFields((err,values) => {
     let param ={
     }
    order(param).then(res => {
       const blob = new Blob([res.data], {
       type: 'application/ms-excel',
     });
     const reader = new FileReader();
     reader.readAsDataURL(blob);
     reader.onload = e => {
        const a = document.createElement('a');
        a.download = '订单列表.xls';
        a.href = e.target.result;
        document.body.appendChild(a);
        a.click();
       document.body.removeChild(a);
      };
   })
}
posted @ 2020-09-09 14:49  会飞de佩奇  阅读(122)  评论(0)    收藏  举报