当前位置: 首页 > news >正文

『VUE H5页面 - PDF预览』

  • 使用依赖:vue-pdf
  • 实现需求:将 PDF url 地址 转换为本地页面预览
<template><div class="pdf-preview"><NavBar /><div class="container"><VuePdf v-for="i in numPages" :key="i" class="pdf" :src="src" :page="i"></VuePdf></div></div>
</template><script>
import { Toast } from 'vant'
export default {name: 'PdfPreview',components: {VuePdf: () => import(/* webpackChunkName: "vue-pdf-component" */ 'vue-pdf'),},props: {},data() {return {pdfUrl: '', //      pdf在线地址numPages: '', //    页数src: '',}},created() {this.pdfUrl = this.$route.query.pdfUrlthis.loadingPDF(this.pdfUrl)},methods: {// 具体用法参考:https://github.com/FranckFreiburger/vue-pdf#readmeasync loadingPDF(url) {if (!url) returntry {const { default: pdf } = await import(/* webpackChunkName: "vue-pdf-method" */ 'vue-pdf')this.src = pdf.createLoadingTask(url)this.src.promise.then(pdf => {this.numPages = pdf.numPages}).catch(error => Toast(error.message))} catch (error) {console.info(error)}},},
}
</script><style lang="scss" scoped>
.pdf-preview {width: 100%;height: 100%;.container {width: 100%;height: calc(100% - #{$vue-container-top-height});background: #f5f5f5;position: relative;overflow-y: scroll;.pdf {width: 100%;&:not(:last-child) {margin-bottom: 10px;}}}
}
</style>
http://www.lryc.cn/news/216518.html

相关文章:

  • 使用lua-resty-request库编写爬虫IP实现数据抓取
  • vue-admin-templete项目配置在手机上预览
  • 服务号升级订阅号的流程
  • redhat7.4 安装lnmp操作环境
  • Java判断是否有特殊字符串
  • 服务器搭建:从零开始创建自己的Spring Boot应用【含登录、注册功能】
  • 家用小型洗衣机哪款性价比高?公认好用四款内衣洗衣机推荐
  • Sui zkSend,创建链接可直接发送SUI,快来体验吧
  • SQL面试
  • Elasticsearch(一)---介绍
  • Vscode LinuxC++环境配置
  • 【tensorboard打开失败】No dashboards are active for the current data set.
  • 客服管理者如何调动客服人员的积极性?
  • Jenkins自动化部署简单配置
  • Linux————内置命令大全
  • 从用户角度出发,如何优化大数据可视化体验|北京蓝蓝UI设计公司
  • 【vue】封装树形下拉框组件 el-popover+el-tree+el-select
  • docker安装Kafka,SpringBoot整合Kafka
  • MySQL - InnoDB 的事务支持、锁机制
  • Android Studio的笔记--Module新建和使用
  • Git统计个人提交代码行数
  • Collction的List方法,list特有方法,遍历方式,迭代器选择
  • 奇偶校验码和循环冗余码
  • Recommender System复习(考试向)
  • SpringBoot绑定配置文件中变量的四种方式-解析
  • linux 安装 elasticsearch 全教程
  • 更快更准 | YOLOv3算法超详细解析(包括诞生背景+论文解析+技术原理等)
  • 【ChatGPT】教我 Flyweight(享元) 模式
  • 双十一越来越早,公域电商何去何从——深度解析
  • 区块链中的 “不可能三角,技术性ppt突出关键技术点,数据交易-安全问题