需求:簡單說~~有兩個pdf文件需在h6上展示,通過點擊按鈕切換不同文件的顯示

注:
1.vue-pdf默認展示首頁,我這里的需求是通過滑動展示所有頁面,這里使用的v-for遍歷。有多少頁就加載了多少個pdf組件。
2.pdf文件存在跨域問題,這個需要后端同學支持。
3.demo上的pdf文件只有一頁,測試多頁展示,自己改用多頁pdf文件即可
<template>
 <div class="pdf_wrap">
  <div class="pdf_list">
   <!-- src:pdf地址,page: 當前顯示頁 -->
   <pdf v-for="i in numPages" :key="i" :src="src" :page="i"  > </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: '/tupian/20230522/123demo.pdf'
  }
 },
 mounted () {
  this.loadPdf(this.pdfUrl1)
 },
 methods: {
  loadPdf (url) {
   this.src = pdf.createLoadingTask(url)
   this.src.promise.then(pdf => {
    this.numPages = pdf.numPages // 這里拿到當前pdf總頁數
   })
  }
 }
}
</script>
<style scoped>
 .pdf_wrap {
  background: #fff;
  height: 100vh
 }
 .pdf_list {
  height: 80vh;
  overflow: scroll;
 }
 button {
  margin-bottom: 20px;
 }
</style>            
                新聞名稱:vue中使用vue-pdf的方法詳解-創新互聯
                
                URL分享:http://www.yijiale78.com/article24/dpeoje.html
            
成都網站建設公司_創新互聯,為您提供網站導航、網站營銷、建站公司、品牌網站建設、關鍵詞優化、網站設計公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯