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>
    

      

  • 相关阅读:
    三角形外接圆与内切圆
    不等式证明
    不等式证明
    被 6 整除
    被 6 整除
    从切比雪夫不等式到大数定理
    JAVA轻量级文件监控
    Windows应用程序的消息处理机制
    JUnit中@Test的运行顺序
    MyReport报表引擎2.2.0.0新功能
  • 原文地址:https://www.cnblogs.com/yn-cn/p/13958766.html
Copyright © 2011-2022 走看看