美文网首页
vue项目中下载静态资源里的pdf文件

vue项目中下载静态资源里的pdf文件

作者: Jesse90s | 来源:发表于2020-07-02 15:42 被阅读0次
写vue项目时,常常会有提供给用户下载的pdf文件,当这些文件不是从服务器上请求回来的,而是放在vue项目的静态资源中,此时按照常规使用a标签,将出现如下的问题

href 指向项目中pdf文件的路径(不要出现中文),download 就是重命名pdf的文件名,不设置的话就是默认文件名


vue项目使用a标签下载静态资源assets里的文件

然后点击这些说明书,就会发现下载失败


怎么办?有2个办法

  • 方法一:把pdf放入public文件夹中
<!-- 方法一 把pdf放入public文件夹中 -->
<a href="/20200701101925.pdf" download="XX使用说明书.pdf">XX使用说明书</a><br/>
<a href="/20200701101937.pdf" download="XX设备APP使用说明书.pdf">XX设备APP使用说明书</a><br/>

但是pdf会放在在打包的根目录里


打包的根目录
  • 方法二:require引入
    1. 在data中先引入这些静态文件
    export default {
      name: "adminInfo"
      data() {
        return {
          pdf1: require('../../assets/files/20200701101925.pdf'),
          pdf2: require('../../assets/files/20200701101937.pdf')
      }
    }
    
    1. 然后 href 动态绑定
    <a :href="pdf1" download="国际扑克赛事运营管理平台使用说明书.pdf">国际扑克赛事运营管理平台使用说明书</a><br/>
    <a :href="pdf2" download="裁判手持设备APP使用说明书.pdf">裁判手持设备APP使用说明书</a><br/>
    
    1. 不出意外的话,这样写会报错!!!因为还需要在vue.config.js中配置 vue.config.js

相关文章

网友评论

      本文标题:vue项目中下载静态资源里的pdf文件

      本文链接:https://www.haomeiwen.com/subject/beehqktx.html