pdfh5.js的使用方法以及解決遇到的坑
pdfh5.js的使用以及遇到的坑
pdfh5的地址:https://www.npmjs.com/package/pdfh5
- 在項目中引入pdfh5
// 通過npm在項目中引入 npm install pdfh5 import Pdfh5 from "pdfh5"; import "pdfh5/css/pdfh5.css"; // 注意:css樣式也在script標簽里通過import引入 // 使用 // 1.創(chuàng)建一個div <div id='pdf'></div> // 2.實例化 this.pdfh5 = new Pdfh5('#pdf',{ // pdfurl和data二選一 pdfurl:'pdf的路徑', data:pdf文件流 // array,如果是base64編碼,需要先使用atob()轉為二進制字符串 }) // 3.監(jiān)聽完成事件 this.pdfh5.on('事件名',function())
完成事件on函數(shù)的事件名
遇到的坑
- 引入css的坑
在引入css文件的時候,官方給出了兩種方式
第一種:在style標簽里面通過@import 'pdfh5/css/pdfh5.css’方式,這種方式可能會報錯
第二種:在script標簽里面通過import ‘pdfh5/css/pdfh5.css’,建議使用這種方式 - 關于大文件加載切換問題
當pdf文件過大,有很多頁的時候,打開pdf會處于慢慢加載的狀態(tài)
如果沒有加載完成,再次點擊另外一個pdf,就會出現(xiàn)pdf樣式錯亂的問題
因此,我們在每次重新打開pdf的時候,執(zhí)行一下銷毀的操作
if (this.pdfh5) { this.pdfh5.destroy() this.pdfh5 = null }
3. 在那種需要切換的場景,會出現(xiàn)點擊空白的情況
比如:‘我已閱讀并同意xxx協(xié)議、xx協(xié)議’,點擊一個協(xié)議,就會彈出一個pdf
// 在創(chuàng)建div的時候,id需要隨之切換,如果id固定不變就會導致點擊其他的出現(xiàn)空白情況 // html,容器通過v-if就行切換 <div class="content" id="medical-zygz_b" v-if="code === 'zygz_b'"></div> <div class="content" id="medical-lpxz_b" v-if="code === 'lpxz_b'"></div> // 或者動態(tài)綁定id的值 <div class="content" :id="'medical-'+code" v-if="code === 'lpxz_b'"></div> // js this.pdfh5 = new Pdfh5(`#medical-${this.code}`, { pdfurl: url, })
這些都是基本用法,其他詳細的api,可以去官網(wǎng)查看,地址在頂部第二行
總結
到此這篇關于pdfh5.js的使用方法以及解決遇到的坑的文章就介紹到這了,更多相關pdfh5.js使用及踩坑內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
十個優(yōu)秀的Ajax/Javascript實例網(wǎng)站收集
今天,要向大家推薦10個相當棒的Ajax和Javascript國外資源網(wǎng)站或博客,它們提供了相當多的高質(zhì)量Ajax、Javascript實例及教程,喜歡Ajax和Javascript的朋友絕對不能錯過。2010-03-03詳解webpack4.x之搭建前端開發(fā)環(huán)境
這篇文章主要介紹了詳解webpack4.x之搭建前端開發(fā)環(huán)境,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-03-03基于touch.js手勢庫+zepto.js插件開發(fā)圖片查看器(滑動、縮放、雙擊縮放)
這篇文章主要為大家詳細介紹了touch.js手勢庫結合zepto.js插件開發(fā)圖片查看器,圖片可以實現(xiàn)滑動、縮放、雙擊縮放等效果,2016-11-11