vue 在线浏览pdf

vue-pdf基本用法:

<pdf

        ref="pdf"

        :src="pdfSrc"

        :page="pageNum"

        :rotate="pageRotate"

        @password="password"

        @progress="loadedRatio = $event"

        @page-loaded="pageLoaded($event)"

        @num-pages="pageTotalNum = $event"

        @error="pdfError($event)"

        @link-clicked="page = $event"

      >

      </pdf>

 <div class="flx pdf-btn">

      <button

        class="btn-def btn-pre"

        @click.stop="prePage"

        :disabled="preDisable"

      >

        上一页

      </button>

      <button

        class="btn-def btn-next"

        @click.stop="nextPage"

        :disabled="nextDisable"

      >

        下一页

      </button>

      <!-- <button @click="fileDownload(pdfUrl)">下载</button> -->

    </div>

mounted(){

 // PDF地址是后台反的若是转码则需要解码

    if (this.pdfObj.isUrl == "x") {

      this.pdfSrc = decodeURIComponent(this.pdfObj.url);

      this.name = this.pdfObj.name;

    } else {

      this.pdfSrc = this.pdfObj.url;

      this.show = false;

      this.name = this.pdfObj.name;

    }

}

// 上一页

    prePage() {

      var p = this.pageNum;

      p = p > 1 ? p - 1 : this.pageTotalNum;

      this.pageNum = p;

    },

    // 下一页

    nextPage() {

      var p = this.pageNum;

      p = p < this.pageTotalNum ? p + 1 : 1;

      this.pageNum = p;

    },

//页面加载

pageLoaded(e) {

      this.curPageNum = e;

    },

// 错误

    pdfError(error) {

      console.error(error);

    },

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容