弹框使用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

浙公网安备 33010602011771号