vue.js - 如何在Vue中下载PDF

标签 vue.js

所以,在这里我在 Assets 文件夹中有一个名为“its_me.pdf”的本地存储文件。

我正在尝试使用 HTML 标记引用 PDF 的下载

<a href="../assets/its_me.pdf" download>PDF</a>

这是一个真正的PDF文件,如果我手动双击该文件,我可以看到它显示出来并且是真实的。但是,当我转到我的应用程序时:http://localhost:4200/its_me (它所在的路线的名称),然后单击链接,我收到“失败 - 无文件”错误。

Error

最佳答案

根据@AkashBhave 的回答,我能够以这种方式开始工作。
在我的脚本标签中:

data () {
  return {
  publicPath: process.env.BASE_URL
  }
}
然后在我的模板中。
  <a:href="`${publicPath}whatever.pdf`" download="download">PDF</a>
或者使用 webpack,在你的 vue.config.js 中添加这个;
chainWebpack: config => {
config.module
  .rule("pdf")
  .test(/\.pdf$/)
  .use("file-loader")
  .loader("file-loader");
}
然后在脚本标签中;
data () {
  return {
   pdfLink: require("@/assets/whatever.pdf"),
  }
}
最后,在模板中;
   <a :href="pdfLink" download="download">PDF</a>

关于vue.js - 如何在Vue中下载PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55500187/

相关文章:

javascript - Vue.js AJAX 列表渲染检查是否准备好?

javascript - Vue 将值绑定(bind)到输入

javascript - Vuetify 密码与 v-text-field 标签重叠

javascript - 无法在 vee-validate 组件中重新渲染 html

node.js - 在服务器端使用 cors 从 axios 响应中获取 Cookie

javascript - 在容器内拖动图像,不使用鼠标移动,稍微快一点

javascript - 视觉 : the template root disallows v-for directives

javascript - vue中如何在各个组件之间共享数据

javascript - Vue.js,使用插件方法

javascript - 如何转义要在语句中使用的 JavaScript 函数参数变量?