Vue3+vue3-pdf-app@1.0.3实现加载 .pdf文件

效果图

安装

bash 复制代码
npm install vue3-pdf-app@1.0.3

完整案例

javascript 复制代码
<script setup>
import { ref } from 'vue'
import VuePdfApp from "vue3-pdf-app"
import "vue3-pdf-app/dist/icons/main.css"

// const pdfUrl = ref("/test.pdf")
const pdfUrl = ref("https://mozilla.github.io/pdf.js/web/compressed.tracemonkey-pldi-09.pdf")

// 可选:监听页面加载和翻页事件
const onPdfLoaded = (pdf) => {
  console.log("PDF 加载完成", pdf)
}
const onPageChange = (pageNum) => {
  console.log("当前页码", pageNum)
}
</script>

<template>
  <div class="container">
    <VuePdfApp
      :pdf="pdfUrl"
      @loaded="onPdfLoaded"
      @page-change="onPageChange"
    />
  </div>
</template>

<style scoped>
.container {
  width: 100%;
  height: 100vh;
  background-color: #c6c6c6;
}
</style>
<style>
/* 隐藏顶部工具栏 */
/* #toolbarContainer {
  display: none !important;
} */
</style>
相关推荐
qq_452396232 分钟前
第七篇:《大型前端项目的模块化与目录结构设计》
前端
你脑门上的脚印11 分钟前
Vue 项目从零实现语音转文字、文字转语音功能(完整可用 + 踩坑指南)
前端·vue.js
paopaokaka_luck32 分钟前
基于springboot3+vue3的车间生产管理系统(Echarts图形化分析、BI报表)
java·前端·spring boot·学习·echarts
程序员鱼皮37 分钟前
3 大 DeepSeek Harness 进阶玩法,招多个大肥鱼帮我干活!
前端·后端·ai编程
KoPa41 分钟前
HeySmart:大模型开源网关基座-请求生命周期与钩子引擎
前端·后端
悟空瞎说1 小时前
# Dispatch(GCD)苹果官方文档 白话文讲解(Objective‑C 版本文档)
javascript
七牛开发者1 小时前
Coding Agent 如何跑稳长任务?从上下文管理到运行时状态
前端·javascript·后端
半个落月1 小时前
从 CSR 到 Server Component:吃透 Next.js 16 App Router 路由、布局与 SEO
前端·next.js
七牛开发者1 小时前
拆解 DeepSeek Harness:Profile 与 Bundle 如何装配运行时
前端·javascript·后端
葡萄城技术团队1 小时前
表格智能体系列 · 1:一句话怎么变成一次表格操作
前端