首页 > 其他分享 >vue PDF预览——vue-pdf用法

vue PDF预览——vue-pdf用法

时间:2024-06-12 10:11:38浏览次数:25  
标签:numPages vue xuetangx pdf PDF open

第一步  引入vue-pdf

npm install --save vue-pdf

第二步 页面中使用

<template>

  <div>
    <button @click="open">打开PDF</button>
    <el-dialog title="PDf预览" :visible.sync="dialogVisible" width="50%" :before-close="handleClose">
      <pdf v-for="i in numPages" :key="i" :src="src" :page="i"></pdf>
    </el-dialog>

  </div>

</template>
   
   <script>

import pdf from 'vue-pdf'

var loadingTask = pdf.createLoadingTask('http://storage.xuetangx.com/public_assets/xuetangx/PDF/PlayerAPI_v1.0.6.pdf');

export default {

  components: {

    pdf

  },

  data () {

    return {

      src: loadingTask,
      numPages: undefined,
      dialogVisible: true

    }

  },

  mounted () {

    this.src.promise.then(pdf => {

      this.numPages = pdf.numPages;

    });

  },
  methods: {
    //https://blog.csdn.net/2201_75705263/article/details/134383308   vue-pdf使用
    open () {
      let pdfUrl = 'http://storage.xuetangx.com/public_assets/xuetangx/PDF/PlayerAPI_v1.0.6.pdf'
      window.open(pdfUrl, '_blank');
    }
  }

}

   </script>

 

 




标签:numPages,vue,xuetangx,pdf,PDF,open
From: https://www.cnblogs.com/fkcqwq/p/18243392

相关文章

  • 【专题】2024年中国VR游戏产业现状及发展趋势研究报告合集PDF分享(附原数据表)
    原文链接:https://tecdat.cn/?p=36445原文出处:拓端数据部落公众号随着科技的日新月异,虚拟现实(VR)游戏正逐渐崭露头角,成为游戏行业的新星。其独特的沉浸式体验为玩家们带来了前所未有的娱乐方式,让人们仿佛置身于一个全新的虚拟世界。阅读原文,获取专题报告合集全文,解锁文末103份VR游......
  • Vue3——setup语法糖
    setup概述setup是Vue3中新的配置项,值是一个函数,组件中所用到的数据、方法、计算属性、监视等等,均配置在setup中。setup函数返回的对象中的内容,可直接在模版中使用。setup中不能使用this关键字,this是undefined。setup会在beforeCreate()函数之前调用,领先所有的钩子函数执行的......
  • Vue事件修饰符
    1.vue的事件修饰符有哪些.stop.prevent.self.capture.once.passive 2.使用方法.stop,相当于原生写法中的event.stopPropagation(),用于阻止事件冒泡<template><div@click="father"><[email protected]="son"></button></div>&l......
  • JAVA开发 PDF文件生成表格,表格根据内容自动调整高度
    1、展示效果2、相关功能实现JAVA开发使用ApachePDFBox库生成PDF文件,绘制表格3、实现代码importorg.apache.pdfbox.pdmodel.PDDocument;importorg.apache.pdfbox.pdmodel.PDPage;importorg.apache.pdfbox.pdmodel.PDPageContentStream;importorg.apache.pdfbo......
  • 基于jeecgboot-vue3的Flowable流程--抄送我的功能
    因为这个项目license问题无法开源,更多技术支持与服务请加入我的知识星球。1、抄送我的界面代码如下:<template><divclass="p-2"><!--查询区域--><divclass="jeecg-basic-table-form-container"><a-formref="formRef"@keyup.enter.nati......
  • 【第1章】Vue环境搭建
    文章目录前言一、安装Node1.下载2.安装3.验证3.1npm版本与Node.js版本3.2验证环境4.npm4.1安装npm4.2安装包4.3全局安装包4.4更新包4.5删除包4.6查看已安装的包4.7初始化package.json5.国内源二、安装VisualStudioCode1.下载2.安装3.安装Vue-Offici......
  • electron + vue3 自定义窗口:移动,缩放,置顶
    electronmain.jsconst{BrowserWindow,ipcMain}=require('electron');constpath=require("path")constCustomWindow=require('./CustomWindow')constwin=newBrowserWindow({frame:false,transparent:true,......
  • Java项目:208Springboot + vue实现的校园服务平台(含论文+开题报告)
    作者主页:夜未央5788 简介:Java领域优质创作者、Java项目、学习资料、技术互助文末获取源码项目介绍基于Springboot+vue实现的汽车服务管理系统本系统包含管理员、接单员、普通用户三个角色。管理员角色:管理员管理、基础数据管理、接单详情管理、接单员管理、公告信......
  • 实现抖音视频滑动功能vue3+swiper
    首先,你需要安装和引入Swiper库。可以使用npm或者yarn进行安装。pnpminstallswiper然后在Vue组件中引入Swiper库和样式。//导入Swiper组件和SwiperSlide组件,用于创建轮播图import{Swiper,SwiperSlide}from'swiper/vue';//导入Swiper的CSS样式,确保轮播图......
  • vue初使用实例之笔记本
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><title></title><metaname="des......