1.安装vue-pdf

命令:npm install --save vue-pdf

安装的版本为

2.代码块

<template><div class="pdf"><p class="arrow"><span @click="changePdfPage(0)" class="turn">上一页</span>{{currentPage}} / {{pageCount}}<span @click="changePdfPage(1)" class="turn">下一页</span></p><pdf :src="src" :page="currentPage" @num-pages="pageCount=$event" @page-loaded="currentPage"></pdf></div>
</template>
<script>
import pdf from 'vue-pdf'
export default {name: 'Pdf',components: {pdf},data () {return {numPages: '',src: '',currentPage: 1,pageCount: 0,pdfUrl1: '/cn.pdf',pdfUrl2: '/en.pdf'}},mounted () {if (this.$route.query.id === 'zh') {this.loadPdf(this.pdfUrl1)} else {this.loadPdf(this.pdfUrl2)}},methods: {loadPdf (url) {this.src = pdf.createLoadingTask(url)this.src.promise.then((pdf) => {this.numPages = pdf.numPages})},changePdfPage (val) {if (val === 0 && this.currentPage > 1) {this.currentPage--}if (val === 1 && this.currentPage < this.pageCount) {this.currentPage++}}}
}
</script>
<style lang="less" scoped>
.pdf{width: 100%;height: 100%;padding-top: 1.4rem;box-sizing: border-box;.arrow{width: 100%;height: 0.8rem;box-sizing: border-box;padding: 0 1rem;display: flex;flex-direction: row;justify-content: space-between;align-items: center;font-size: 0.3rem;.turn{font-size: 0.22rem;}}
}
</style>

其中cn.pdf跟en.pdf为本地pdf文件,存放在public文件夹下

项目打包以后生成js文件,但生成的这js文件不在js文件夹中
解决办法

1.修改node-modules >> vue-pdf >>src>> vuePdfNosss.vue

2.修改vue.config.js中的配置文件

我是这样解决的,仅供程序猿小伙伴们参考吧,如果有什么问题,可以加我加微信,共同探讨
微信号:Success_wyc

参考文章:vue-pdf


感谢大佬们的无私奉献 ,才有后来者的一路顺风


vue实现移动端在线预览pdf相关推荐

  1. 手机端与PC端在线预览PDF

    问题场景 公司需要把出具的报告在PC端在线预览,之前一直用embed标签解决,效果很好.产品提出在手机端(微信链接或者手机浏览器)也要在线预览,尴尬的是安卓端提示的是下载,IOS端只能看不能滑动.经一 ...

  2. Vue项目H5移动端在线预览PDF文件

    1.安装pdfh5插件 npm install pdfh5 --save 2.使用 <template><div id="app"><div id=& ...

  3. 移动端在线预览pdf,word资源

    问题1:https网页不支持嵌入另一站点上传的http资源 报错:Mixed Content: The page at 'https://xxx.html' was loaded over HTTPS ...

  4. html预览pdf上的电子印章,移动端在线预览pdf显示签名签章pdf显示多页

    效果如图,可显示多页pdf,可显示签章,在移动设备也一样 Document .lightbox{ position: fixed; top: 0px; left: 0px; height: 100%; ...

  5. vue配合element 实现在线预览pdf文档

    使用插件 npm install --save vue-pdf <template><div id="app"><el-button type=&qu ...

  6. vue调用手机浏览器打开pdf_vue插件开发之使用pdf.js实现手机端在线预览pdf文档的方法...

    目前大多数PC浏览器支持在线预览pdf文件,但大多数手机浏览器还未支持,尝试用手机浏览器打开一个pdf文件会弹出是否下载的提示框.网上查了一些资料,在实现的过程中,还是走了比较多的弯路,最后采用了备受 ...

  7. uni-app移动端-H5-微信小程序在线预览pdf,图片,视频

    封装了一个插件,可直接导入hbuilderx查看使用: 插件地址:uni-app移动端-H5-微信小程序在线预览pdf,图片,视频 <template><view class=&qu ...

  8. 前端【vue】实现文档在线预览功能,在线预览pdf、word、xls、ppt等office文件

    前端江太公 前端实现文档在线预览功能 最直接的就是使用XDOC 文档云服务 XDOC可以实现预览以DataURI表示的DOC文档,此外XDOC还可以实现文本.带参数文本.html文本.json文本.公 ...

  9. 网页嵌入pdf、在线预览pdf工具及插件(转)

    摘要:在web开发时我们有时会需要在线预览PDF内容,在线嵌入pdf文件: 问题1:如何网页中嵌入PDF: 在网页中: 常用的几种PDF预览代码片段如下: 代码片段1: 1 <object ty ...

最新文章

  1. IE6下绝对定位的DIV被相对定位的DIV挡住的问题
  2. ADC/DAC设计常见40问
  3. Spring核心技术之IOC容器(一):IOC容器与Bean简介
  4. 诺基亚7plus更新android10,诺基亚发布第五次Android 10更新 诺基亚7+可升级
  5. 是什么的简称_被简称为“中大”的大学,为什么没有别的大学和它争名字?
  6. 深度学习(12)TensorFlow高阶操作一: 合并与分割
  7. Morphia和MongoDB:不断发展的文档结构
  8. 合并远程仓库到本地_git远程仓库创建和合并
  9. linux svn 备份脚本,SVN热备份脚本
  10. notepad++ python指定anaconda环境以及代码补全设置
  11. 100 以内的数的研究
  12. 菜鸟学Linux 第055篇笔记 php基础
  13. java 偏向锁的作用_java--偏向锁
  14. hdu 4399 树形dp
  15. 非主流闪图头像教程:动感头像效果
  16. 2018富途证券前端实习面试总结
  17. 忠实通物流信息管理系统
  18. c语言提供了三种预处理命令,9、C语言之预处理命令
  19. line android 英文版,line tv国际版
  20. Revit2016中文版64位注册机

热门文章

  1. 为什么定义补码等于反码加一,知其所以然
  2. Java开发环境及其特点
  3. 什么牌子的蓝牙耳机性价比高质量好?高性价比降噪蓝牙耳机推荐
  4. 给大家推荐一个软件:视频广告过滤大师
  5. java android 读取微信文件,Android 实现微信,QQ文件在其他应用打开并获取到路径
  6. Linux常用文件目录指令(实操)
  7. C++虚函数表(vtable)和虚函数指针(vfptr)
  8. SQL零基础入门学习(十一)
  9. 电脑下载速度一快电脑就卡的问题解决
  10. 重温FPGA开发32