Vue+Elementui+Axios+TypeScript+downloadjs下载文件

本文介绍了一个使用Vue框架实现的下载Excel模版文件的功能。通过axios发送GET请求,并设置响应类型为blob,然后使用download.js库来触发文件下载。代码展示了如何在Vue组件中集成这些功能,以便用户能够直接下载指定的Excel模版。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<template>
    <el-button type="primary" size="large" @click="fileDownload">下载模版文件(Excel文件)</el-button>
</template>

<script lang="ts">
import { Component, Vue } from 'vue-property-decorator';
import axios from 'axios';
import download from 'downloadjs';
@Component({
    name: 'FileDownload'
})
export default class extends Vue {
    
    //下载模版文件
    private fileDownload() {
        axios.get('http://www.lihefei.com/download', {
	        params: {
                id: 123456
            },
            responseType: 'blob' //设置响应数据类型为blob
        }).then(
            (resolve: any) => {
                let blob = resolve.data; //文件数据流
                let fileName = 'template.xls'; //文件名,
                let mimeType = 'application/vnd.ms-excel'; //xls格式文件对应的类型为:application/vnd.ms-excel

                download(blob, fileName, mimeType); //下载文件
            }
        );
    }
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值