首页 > 其他分享 >使用vue-pdf实现pdf预览翻页

使用vue-pdf实现pdf预览翻页

时间:2022-12-27 17:34:25浏览次数:43  
标签:vue pageNum 翻页 pageTotalNum pdf page

1.先引入

npm install --save vue-pdf

vue3用 

npm install --save vue-pdf3

 

2.导入

import pdf from 'vue-pdf'
components: {pdf},

3.vue中使用

<pdf style="width:100%;height:90%;user-select: none;margin-top: 20px" :src="url+operationInfo.image" :page="pageNum" @num-pages="pageTotalNum = $event"></pdf>
    
data中加入两个参数,也可以吧src链接放入这里
pageTotalNum: 1, // 总页数
pageNum: 1, // 当前页数

4.分页实现

自定义连个按钮分别调用


      // 上一页
      prePage() {
        let page = this.pageNum;
        if (page > 1){
          page -= 1;
          this.pageNum = page;
        }else {
          this.$message.warning("已经是第一页了")
        }
      },
      // 下一页
      nextPage() {
        let page = this.pageNum;
        if (page < this.pageTotalNum){
          page+=1;
          this.pageNum = page;
        }else {
          this.$message.warning("已经是最后一页了")
        }
      },

 

标签:vue,pageNum,翻页,pageTotalNum,pdf,page
From: https://www.cnblogs.com/h-w-b/p/17008585.html

相关文章

  • Vue 封装自定义组件,通过npm install的方式安装使用
    1、新创建一个空的项目,我创建了一个新的项目(common-package-ui)2、在src下创建一个package文件夹用于存放自己的自定义组件,我创建了一个测试文件夹(test),下面创建了一个test......
  • C#使用Aspose将Word\HTML 转换成PDF文件
    写在前面Aspose这个是收费的,直接使用是有水印的需要用到的dll文件==> Aspose.Words.dll、Aspose.HTML.dll、Aspose.Total.lic(授权文件)我使用的是.NETFramework4.0......
  • Vue3 企业级优雅实战 - 组件库框架 - 9 实现组件库 cli - 上
    上文搭建了组件库cli的基础架子,实现了创建组件时的用户交互,但遗留了cli/src/command/create-component.ts中的createNewComponent函数,该函数要实现的功能就是上文开......
  • 前端 CST和GMT+0800时间转换(js/vue/react/jsp通用)
    this.beginTime="2031-03-2000:00:00"this.endTime="2031-03-2000:00:00"this.beginTime=newDate(this.beginTime)......
  • 不积跬步,无以至千里【7】【vue】
    1.vue生命周期(父子组件)   2.computed/methods/watch的区别●computed计算属性:依赖其它属性值,并且computed的值有缓存,只有它依赖的属性值发生改变,下一......
  • vue3传值
    https://blog.csdn.net/H_114/article/details/122420402?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERat......
  • 21、electron 在linux环境下打印pdf文件
    环境:"electron":"^22.0.0"、麒麟系统V10(sp1)1、思路:利用nodejs调linux的打印命令lp打印2、代码:constchildProcess=require("child_process");constsp=ch......
  • Vue :一种简单的前端分辨率适配和echarts适配方案
    一、背景对前端不甚了解,对分辨率适配一窍不通,奈何不得不用。文章中的分辨率适配原理我可能说不太明白,但会写出清晰可行的操作步骤。二、核心代码分辨率适配用到了rem、......
  • 【Vue 中 Axios 的封装和 API 接口的管理】
    一.封装各模块作用引入一般我会在项目的src目录中,新建一个request文件夹,然后在里面新建一个http.js和一个api.js文件。http.js文件用来封装我们的axios,api.js用来统一管理......
  • 【Vue2.0与Vue3.0区别总结】
    vue2.0和vue3.0区别结构部分程序主入口文件main.jsvue2.0vue3.0-暴露出createApp方法组件语法部分(vue3.0主要针对api的优化,vue3.0兼容vue2.0写法)vue3.0使用​​组......