时间:2021-05-26
需求:简单说~~有两个pdf文件需在h5上展示,通过点击按钮切换不同文件的显示
注:
1.vue-pdf默认展示首页,我这里的需求是通过滑动展示所有页面,这里使用的v-for遍历。有多少页就加载了多少个pdf组件。
2.pdf文件存在跨域问题,这个需要后端同学支持。
3.demo上的pdf文件只有一页,测试多页展示,自己改用多页pdf文件即可
<template> <div class="pdf_wrap"> <div class="pdf_list"> <!-- src:pdf地址,page: 当前显示页 --> <pdf v-for="i in numPages" :key="i" :src="src" :page="i" style="width: 100%" > </pdf> </div> <Button type="info" @click="loadPdf(pdfUrl1)"> 文件1 </Button> <Button type="info" native-type="submit" @click="loadPdf(pdfUrl2)"> 文件2 </Button> </div></template> <script>import pdf from 'vue-pdf'import { Button } from 'vant'export default { components: { pdf, Button }, data () { return { src: '', numPages: undefined, pdfUrl1: 'https://clinic-trial-attachments.oss-cn-beijing.aliyuncs.com/output/demo.pdf/1.pdf', pdfUrl2: 'https://clinic-trial-attachments.oss-cn-beijing.aliyuncs.com/output/123demo' } }, mounted () { this.loadPdf(this.pdfUrl1) }, methods: { loadPdf (url) { this.src = pdf.createLoadingTask(url) this.src.promise.then(pdf => { this.numPages = pdf.numPages // 这里拿到当前pdf总页数 }) } }}</script><style scoped> .pdf_wrap { background: #fff; height: 100vh } .pdf_list { height: 80vh; overflow: scroll; } button { margin-bottom: 20px; }</style>总结
到此这篇关于vue中使用vue-pdf的方法详解的文章就介绍到这了,更多相关vue使用vue-pdf内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言vue中简单使用vue-pdf预览pdf文件,解决打印预览乱码问题vue-pdf使用安装npminstall--savevue-pdf引入importpdf
Vue+ElementUI项目中使用vue-pdf实现简单预览,供大家参考,具体内容如下1、安装vue-pdfnpminstall--savevue-pdf2、
本文介绍了vue中component组件的props使用详解,分享给大家,具体如下:props使用方法Vue.component('my-component',
本文介绍了VUE中使用Vue-resource完成交互,分享给大家,具体如下使用vue-resource引入vue-resourcevue-resource就像
前言Vue-i18n大家应该都不陌生,Vue-i18n安装的安装方法如下:npminstallvue-i18n--save然而最近在vue项目中使用vue-i1