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

    安装

    npm install --save vue-pdf

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

    项目结构

    image

    实例一 按钮分页

    <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>
    

    image
    image

    实例二 多页显示

    <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>
    

    image

    so easy

  • 相关阅读:
    顶目群定义及项目群管理
    项目管理与项目组合管理的不同
    IT项目经理:人际关系技能和领导技能的重要性
    IT 项目经理的职业生涯
    Sharepoint2010 中隐藏 "快速启动"与"最近修改'
    3 个基本的IT项目组合种类
    项目成功的标志及决定因素
    HDL,你们作对了吗?
    JAVA代码编写的30条建议
    八款开源 Android 游戏引擎
  • 原文地址:https://www.cnblogs.com/zhongchao666/p/11142432.html
Copyright © 2011-2022 走看看