Vue中下载不同文件常用的方式

发布时间:2024年01月24日

1. 使用window.open方法下载文件

<template>
    <div>
        <button @click="downloadFile('filel.pdf')">下载文件1</button>
        <button @click="downloadFile('file2.jpg')">下载文件2</button>
    </div>
</template>
<script>
    export default {
        methods: {
            downloadFile(fileName) {
                const fileUrl = '/path/to/'+ fileName; // 文件的URL地址
                window.open(fileUrl);
            }
        }
    };
</script>

在上面的示例中,我们使用了window.open方法来打开一个新窗口,并直接访问文件的URL地址,从而触发文件下载。

2. 使用<a>标签进行文件下载

<template>
    <div>
        <button @click="downloadFile('filel.pdf')">下载文件1</button>
        <button @click="downloadFile('file2.jpg')">下载文件2</button>
    </div>
</template>
<script>
    export default {
        methods: {
            downloadFile(fileName) {
                const fileUrl = '/path/to/'+ fileName; // 文件的URL地址
                const link = document.createElement('a');
                link.href  =fileUrl;
                link.setAttribute('download', fileName);
                link.click();
            }
        }
    };
</script>

在上面的示例中,我们首先创建一个<a>标签,然后设置其href属性为文件的URL地址,download属性为要下载的文件名。最后,通过调用click()方法触发链接的点击事件,实现文件的下载。

3. 使用Vue的$download方法下载文件

<template>
    <div>
        <button @click="downloadFile('filel.pdf')">下载文件1</button>
        <button @click="downloadFile('file2.jpg')">下载文件2</button>
    </div>
</template>
<script>
    export default {
        methods: {
            downloadFile(fileName) {
                const fileUrl = '/path/to/'+ fileName; // 文件的URL地址
                this.$download(fileUrl, fileName);
            }
        }
    };
</script>

在这个示例中,我们直接调用Vue实例的$download方法,并传入文件的URL地址和下载的文件名,即可实现文件的下载。

文章来源:https://blog.csdn.net/A_man_of_ideas/article/details/135815373
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。