vue实现下载文件并自动打开
时间: 2023-08-09 14:05:29 浏览: 489
毕业设计&课设-基于springboot vue自习室预约系统.zip
你可以通过使用HTML5的<a>标签的download属性实现下载文件,然后使用JavaScript的window.open()方法打开该文件。
示例代码如下:
```html
<template>
<div>
<button @click="downloadAndOpen">下载并打开文件</button>
</div>
</template>
<script>
export default {
methods: {
downloadAndOpen() {
const fileUrl = 'https://example.com/file.pdf'; // 文件的URL地址
const fileName = 'file.pdf'; // 文件名
// 创建一个a标签
const link = document.createElement('a');
link.href = fileUrl;
link.download = fileName;
// 触发点击事件
link.dispatchEvent(new MouseEvent('click'));
// 打开文件
window.open(fileUrl, '_blank');
},
},
};
</script>
```
在该示例中,我们首先创建一个<a>标签,并设置其href属性为文件的URL地址,download属性为文件名。然后使用dispatchEvent()方法模拟鼠标点击事件,从而触发文件下载。最后,使用window.open()方法打开该文件。
阅读全文