vue pdf.js 使用

  1. 官网下载稳定版本 放进项目的静态资源文件static


    image.png
  2. iframe 引入文件

image.png

3.路径拼接

loadPDF () {
// baseurl  项目路径前缀  api 后台返回文件的接口路径
// ie有缓存加个随机数解决  + '?r=' + new Date()
  this.loading = false;
  console.info(process.env.NODE_ENV);
  let baseurl = '';
  if (process.env.NODE_ENV === 'production') {
    baseurl = 'production基础路径';
    let pdfUrl = baseurl + api + this.id + '?r=' + new Date();
    this.pdfUrl = 'pb_static/web/viewer.html?file=' + encodeURIComponent(pdfUrl) + '.pdf';
  } else if (process.env.NODE_ENV === 'test') {
    baseurl = 'test基础路径';
    let pdfUrl = baseurl + api + this.id + '?r=' + new Date();
    this.pdfUrl = 'pb_static/web/viewer.html?file=' + encodeURIComponent(pdfUrl) + '.pdf';
  } else {
    baseurl = 'dev基础路径';
    let pdfUrl = baseurl + api + this.id + '?r=' + new Date();
    this.pdfUrl = '../../../../static/web/viewer.html?file=' + encodeURIComponent(pdfUrl) + '.pdf';
  }
  console.log('url', this.pdfUrl);
},

坑:本项目中引入了高版本的在ie和火狐不显示pdf文件,后网上找了个低版本的解决问题。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,820评论 1 45
  • yahoo军规一共分8个部分共35条: 内容部分: 1. 尽量减少HTTP请求数 80%的终端用户响应时间都花在了...
    revert阅读 4,806评论 0 2
  • $HTML, HTTP,web综合问题 1、前端需要注意哪些SEO 2、 的title和alt有什么区别 3、HT...
    Hebborn_hb阅读 4,680评论 0 20
  • 前端开发面试题 面试题目: 根据你的等级和职位的变化,入门级到专家级,广度和深度都会有所增加。 题目类型: 理论知...
    怡宝丶阅读 2,613评论 0 7
  • 第一篇亲子游推荐的地方是浦东图书馆,可能出乎大家的意料,但炎炎夏日之中,浦东图书馆绝对是个溜娃的好地方。 从浦东图...
    随方逐圆阅读 1,875评论 0 0