弹框使用vue-pdf实现在线预览pdf文件

<el-dialog
      class="pdfpreview"
      :visible.sync="pdfPreviewDialog"
      title="操作手册在线预览"
      width="70%"
      v-if="pdfPreviewDialog"
      :close-on-click-modal="false"
    >
      <pdf
        v-for="i in numPages"
        :key="i"
        :src="src"
        :page="i"
        style="width: 100%"
        ref="pdf"
      ></pdf>
    </el-dialog>

  

import pdf from 'vue-pdf';

  

components: {
         pdf
    },

  

      HelpCenter() {
       this.pdfPreviewDialog = true;
        // 有时PDF文件地址会出现跨域的情况,这里最好处理一下
         this.src = pdf.createLoadingTask(this.pdfUrl);
        this.src.promise.then((pdf) => {
          this.numPages = pdf.numPages;
        });
        //window.open(this.pdfUrl, '_blank');
      }

  

1、安装插件

npm install --save vue-pdf

2、卸载插件

npm uninstall vue-pdf

posted @ 2022-09-21 14:31  Ao_min  阅读(638)  评论(0编辑  收藏  举报