最新国产好看的视频,伊人天堂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)文章

最新評(píng)論

白银市| 靖边县| 舞钢市| 定西市| 荆门市| 外汇| 涞源县| 枞阳县| 永泰县| 横峰县| 沂源县| 安仁县| 巧家县| 常宁市| 沅陵县| 大足县| 连平县| 石楼县| 响水县| 绥滨县| 柘荣县| 禹州市| 登封市| 吴江市| 裕民县| 郎溪县| 磐石市| 兰坪| 聂荣县| 威远县| 响水县| 浮梁县| 文水县| 商城县| 团风县| 中方县| 辉县市| 永城市| 古丈县| 铜鼓县| 德昌县|