最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue中使用vue-pdf的方法詳解

 更新時(shí)間:2020年09月05日 11:01:30   作者:Snow_GX  
這篇文章主要介紹了vue中使用vue-pdf的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

需求:簡單說~~有兩個(gè)pdf文件需在h5上展示,通過點(diǎn)擊按鈕切換不同文件的顯示

注:

1.vue-pdf默認(rèn)展示首頁,我這里的需求是通過滑動(dòng)展示所有頁面,這里使用的v-for遍歷。有多少頁就加載了多少個(gè)pdf組件。

2.pdf文件存在跨域問題,這個(gè)需要后端同學(xué)支持。

3.demo上的pdf文件只有一頁,測試多頁展示,自己改用多頁pdf文件即可

<template>
 <div class="pdf_wrap">
  <div class="pdf_list">
   <!-- src:pdf地址,page: 當(dāng)前顯示頁 -->
   <pdf v-for="i in numPages" :key="i" :src="src" :page="i" style="width: 100%" > </pdf>
  </div>
  <Button type="info" @click="loadPdf(pdfUrl1)">
   文件1
  </Button>
   <Button type="info" native-type="submit" @click="loadPdf(pdfUrl2)">
   文件2
  </Button>
 </div>
</template>
 
<script>
import pdf from 'vue-pdf'
import { Button } from 'vant'
export default {
 components: {
  pdf, Button
 },
 data () {
  return {
   src: '',
   numPages: undefined,
   pdfUrl1: 'https://clinic-trial-attachments.oss-cn-beijing.aliyuncs.com/output/demo.pdf/1.pdf',
   pdfUrl2: 'https://clinic-trial-attachments.oss-cn-beijing.aliyuncs.com/output/123demo'
  }
 },
 mounted () {
  this.loadPdf(this.pdfUrl1)
 },
 methods: {
  loadPdf (url) {
   this.src = pdf.createLoadingTask(url)
   this.src.promise.then(pdf => {
    this.numPages = pdf.numPages // 這里拿到當(dāng)前pdf總頁數(shù)
   })
  }
 }
}
</script>
<style scoped>
 .pdf_wrap {
  background: #fff;
  height: 100vh
 }
 .pdf_list {
  height: 80vh;
  overflow: scroll;
 }
 button {
  margin-bottom: 20px;
 }
</style>

總結(jié)

到此這篇關(guān)于vue中使用vue-pdf的方法詳解的文章就介紹到這了,更多相關(guān)vue使用vue-pdf內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

宝鸡市| 定远县| 新疆| 古田县| 丰镇市| 永定县| 玉林市| 连平县| 万盛区| 巨野县| 白山市| 蒙山县| 白城市| 彝良县| 洞口县| 三明市| 奉节县| 抚顺市| 舞钢市| 新疆| 双柏县| 通许县| 通海县| 连云港市| 凉城县| 庆元县| 达日县| 昌图县| 晋江市| 灵川县| 施甸县| 望城县| 沅陵县| 靖西县| 夏津县| 高州市| 南丰县| 苍梧县| 盱眙县| 乌海市| 图木舒克市|