1、安装npm

npm install --save vue-pdf

2、HTML部分

<div v-if="dataForm.pdfUrl !== '' & dataForm.pdfUrl !== null & dataForm.pdfUrl !== undefined"><div class="pdf"><pdf :src="pdfOption.src":page="pdfOption.currentPage"@num-pages="pdfOption.pageCount=$event"@page-loaded="pdfOption.currentPage=$event"@loaded="loadPdfHandler"></pdf></div><div class="text-center"><el-button @click="changePdfPage(0)" size="small" :disabled="pdfOption.currentPage == 1">上一页</el-button><el-button @click="dialogVisible = false" size="small" disabled>单前第{{pdfOption.currentPage}}页,共{{pdfOption.pageCount}}页</el-button><el-button @click="changePdfPage(1)" size="small" :disabled="pdfOption.currentPage==pdfOption.pageCount">下一页</el-button></div>
</div>

3、JS部分

<script>
import pdf from 'vue-pdf'
export default {data () {return {// pdf 数据pdfOption: {currentPage: 0,pageCount: 0,fileType: 'pdf',src: ''}}},methods: {// 获取文章详细getInfo () {this.$http.get(`/zs/zscms/getArticleDetailByArticleId?id=${this.dataForm.id}`).then(({ data: res }) => {this.dataForm = {...this.dataForm,...res}this.pdfOption.src = res.pdfUrl}).catch(() => {})},// 改变PDF页码,val传过来区分上一页下一页的值,0上一页,1下一页changePdfPage (val) {if (val === 0 && this.pdfOption.currentPage > 1) {this.pdfOption.currentPage--}if (val === 1 && this.pdfOption.currentPage < this.pdfOption.pageCount) {this.pdfOption.currentPage++}},// pdf加载时loadPdfHandler (e) {this.pdfOption.currentPage = 1}},created () {if (this.$route.query.id === undefined) {this.$router.push({ path: '/index' })} else {this.dataForm.id = this.$route.query.idthis.getInfo()}document.title = '文章详细'},components: {pdf}
}
</script>

VUE实现PDF在线阅读相关推荐

  1. nodejs+vue+elementui图书在线阅读网站系统express

    在线阅读系统前端技术:nodejs+vue+elementui是将在线阅读管理系统功能模块主要分为管理员模块.管理员添加读者管理.图书信息管理,出版社管理.我的收藏管理等操作 本系统结合计算机系统的结 ...

  2. JAVA常用API或编程工具003--实现pdf在线阅读功能之pdf.js

    pdf.js简介 PDF.js 是基于开放的 HTML5 及 JavaScript 技术实现的开源产品.简单说就是一个 PDF 解析器.运用HTML5JavaScript(即pdf.js仅使用安全的w ...

  3. java pdf在线阅读插件_JAVA实现在线查看PDF和office文档

    一个项目中要做一个在线预览附件(和百度文库差不多)的小功能点,楼主在开发过程中踩了很多坑的同时也总结了一些方法,仅供广大猿友参考,那么要实现这个小功能,目前主要是有如下3种可行的实现方式,下面先说实现 ...

  4. python实践pdf在线阅读_Python机器学习实践指南 PDF高清完整版

    Python机器学习实践指南 PDF高清完整版 作者: 库姆斯 (Alexander T.Combs) 出品方: 异步社区 原作名: Python Machine Learning Blueprint ...

  5. 憋个大招!高性能mysql第四版pdf在线阅读

    纯手打"RocketMQ笔记" 第一节:RocketMQ介绍 1.1 核心概念(主题.生产者.消费者.消息) 1.2 RocketMQ的设计理念和目标(设计理念.设计目标) 第二节 ...

  6. pdf怎么在线阅读?一键查阅并不难

    PDF格式的文件已经成为现代生活中不可或缺的一部分,无论是学术论文.电子书.工作文件还是表格,都有可能以PDF格式出现.然而,为了读取这些文件,我们需要安装PDF阅读器,这在某些情况下可能会带来不便. ...

  7. 前端vue实现pdf文件的在线预览

    3.前端vue实现pdf文件的在线预览 我是通过 <iframe> 标签就可以满足我工作的 pdf预览需求 如果<iframe> 无法满足需求 , 可以使用pdf.js这个插件 ...

  8. PDF格式的“在线阅读”和“下载”

    产生背景: 一个需求,用户可在线阅读PDF,也可下载到本地.听需求来源说人家的网站上的可以做,问我们能做吗,需要这个功能,就要来了网址,看看页面. 问题:上传PDF文件后,发现访问地址在浏览器上打开, ...

  9. python程序设计从基础到开发电子书_Python核心编程从入门到开发实战(pdf+txt+epub+azw3+mobi电子书在线阅读下载)...

    作者:朱红庆 格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT 内容简介: 本书以学会.用好 Python 语言进行软件编程为目标,不仅讲解了基本概念.数据类型.变量.运算符. ...

最新文章

  1. eBay测试老兵的修炼之道:如何从测试“小工”到测试“专家”?
  2. 【企业管理】2020年2 月 每日花语
  3. MySQL MMM多主多从搭建
  4. Android AIDL使用介绍(2)自定义数据类型的传递
  5. ASP.NET MVC 音乐商店 - 6. 使用 DataAnnotations 进行模型验证
  6. python有类似mybatis的框架_为什么感觉国内比较流行的 mybatis 在国外好像没人用的样子?...
  7. 计组之指令系统:3、CISC和RISC
  8. 【Java从0到架构师】Zookeeper - 安装、核心工作机制、基本命令
  9. 苹果系统tft选哪个服务器不卡,TFT是什么
  10. android手机怎么root,安卓手机如何Root 安卓手机Root权限获取图为教程
  11. matlab subs函数
  12. java httpClient使用代理实现互联网公网访问
  13. it-tidalwave-semantic-aux-1.0.5.jar下载
  14. 【新星计划】Demo---Expanding Cards------ 1/50(详解)
  15. vba 云服务器,EXCEL服务器中VBA接口函数介绍
  16. 服务器主机外接显示器,服务器主机连接显示器
  17. LTE网规流程与覆盖规划
  18. 如何判断Android手机是否黑屏和锁屏
  19. 曹雪芹诗歌中的鸿蒙,曹雪芹的诗词丢失,红楼梦里的诗句
  20. 浙大第四版概率论第一章思维导图

热门文章

  1. w7上 android模拟器,win7系统运行安卓模拟器的操作方法
  2. 论坛php board,Crossday Discuz! Board 论坛系统Discuz!
  3. @Component什么时候使用?
  4. oppo手机刷linux,Ubuntu手机系统介绍及Ubuntu刷机教程分享
  5. ubuntu:“NMI watchdog: BUG: soft lockup-CPU#0 stuck for 22s“
  6. 小型便携式AIS接收机dAI01
  7. JAVA设计模式——第 8 章 适配器模式【Adapter Pattern】(转)
  8. 数独小项目开篇:DFS解决数独难题
  9. 初探计算机视觉的三个源头、兼谈人工智能|正本清源
  10. Python 自动化办公:Excel 自动绘制图表