zoukankan      html  css  js  c++  java
  • vue-pdf的使用

    安装

    npm install --save vue-pdf
    

    vue-pdf默认只显示第一页,可以写按钮翻页,也可以v-for多页显示

    <template>
      <div class="hello">
            {{currentPage}} / {{pageCount}}
            <button @click="change1">上一页</button>
            <button @click="change2">下一页</button>
            <br>
            <pdf
                :src="src"
                :page="currentPage"
                @num-pages="pageCount = $event"
                @page-loaded="currentPage = $event"
                class="pdf-set"
            ></pdf>
       
      </div>
    </template>
    
    <script>
    import pdf from 'vue-pdf'
    export default {
      components:{
        pdf
      },
      name: 'HelloWorld',
      data(){
        return{
          src:origin+'/file/数据结构与算法JavaScript描述.pdf',//路径需要留意 并非绝对路径
          currentPage: 1,
          pageCount: 1,
        }
      },
      methods:{
        change1(){
          if(this.currentPage>1){
            this.currentPage--
          }
        },
        change2(){
          if(this.currentPage < this.pageCount){
            this.currentPage++
          }
        }
      }
    }
    </script>
    
    <style scoped>
    .pdf-set{
      display: inline-block;
      height:800px;
      500px;
    }
    </style>

    实例二 多页显示

    <template>
      <div class="about">
        <div>
            <pdf
                v-for="i in numPages"
                :key="i"
                :src="src"
                :page="i"
                class="pdf-set"
            ></pdf>
        </div>
       
      </div>
    </template>
    
    <script>
    import pdf from 'vue-pdf'
    export default {
      components:{
        pdf
      },
      name: 'HelloWorld',
      data(){
        return{
          src:pdf.createLoadingTask(origin+'/file/数据结构与算法JavaScript描述.pdf'),
          numPages: undefined
        }
      },
      mounted(){
        this.src.then(pdf => {
            this.numPages = pdf.numPages;
        });
      }
    }
    </script>
    
    <!-- Add "scoped" attribute to limit CSS to this component only -->
    <style scoped>
    .pdf-set{
      display: inline-block;
      text-align: center;
      60%;
    }
    </style>
    

      

  • 相关阅读:
    成年人的快乐
    90后家庭的宠物
    计算机科学与技术易错知识点需记篇
    微机原理与接口编程技术2020 考试大纲知识点超细总结
    84.手写一个类的继承
    83.对前端路由的理解?前后端路由的区别
    81.$(document).ready()方法和window.onload有什么区别?
    80.浏览器是如何渲染页面的
    77、常用的拖拽事件
    75.json和jsonp的区别?
  • 原文地址:https://www.cnblogs.com/yn-cn/p/13958766.html
Copyright © 2011-2022 走看看