内容简介:最近项目中需求为在浏览器上阅览PDF格式的文件,之前没有写过,随即上网查阅,发现大家常使用的为两个插件。其一是火狐出品的pdf.js,github地址:其二是PDFObject,额,不太清楚作者,github地址:
最近项目中需求为在浏览器上阅览PDF格式的文件,之前没有写过,随即上网查阅,发现大家常使用的为两个插件。
其一是火狐出品的pdf.js,github地址: https://github.com/mozilla/pd... ;
其二是PDFObject,额,不太清楚作者,github地址: https://github.com/pipwerks/P... 。
前者功能强大,社区活跃,后者是基于jquery封装出来的插件,要是在vue中混着jquery总感觉怪怪的,所以我选择了前者。
又看了一下有没有轮子可用,诶嘿,vue-pdf,github地址: https://github.com/FranckFrei... 。看了文档,可取。
首先下载插件(建议先新建一个demo出来跑,直接撸到开发项目中...出什么幺蛾子...)
// 我使用的是yarn npm的话 npm install vue-pdf --dev yarn add vue-pdf --dev
然后在vue文件中引入使用,建议新建一个vue文件二次封装
<template>
<div class="pdf-container">
<pdf :src="pdfUrl"/>
</div>
</template>
<script>
import pdf from 'vue-pdf'
export default {
name: 'VuePdf',
components: { pdf },
data() {
return {
// 此处为示例pdf地址
pdfUrl: 'http://image.cache.timepack.cn/nodejs.pdf'
}
}
}
</script>
之后就可以愉快的玩耍了。
不过我迁移到公司项目的时候遇到一个坑,引入这个插件的时候就会报错window is not defined,后来查询资料发现这篇文章,问题才得已解决,感谢作者。 https://blog.csdn.net/u010745...
只需要在webpack中设置如下
module.exports = {
// 请忽视这无关的代码
output: {
globalObject: "this"
}
// 请忽视这无关的代码
}
以上。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- IDEA 插件:多线程文件下载插件开发
- 从头开发一个Flutter插件(二)高德地图定位插件
- Gradle插件开发系列之gradle插件调试方法
- Gradle插件开发系列之开发第一个gradle插件
- WordPress插件开发 -- 在插件使用数据库存储数据
- Gradle插件开发系列之发布gradle插件到开源库
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Python学习手册
Mark Lutz / 侯靖 / 机械工业出版社 / 2009-8 / 89.00元
《Python学习手册(第3版)》讲述了:Python可移植、功能强大、易于使用,是编写独立应用程序和脚本应用程序的理想选择。无论你是刚接触编程或者刚接触Python,通过学习《Python学习手册(第3版)》,你可以迅速高效地精通核心Python语言基础。读完《Python学习手册(第3版)》,你会对这门语言有足够的了解,从而可以在你所从事的任何应用领域中使用它。 《Python学习手册(......一起来看看 《Python学习手册》 这本书的介绍吧!