vue3 H5项目中实现PDF预览

是需要npm i vue-pdf-embed 安装这个插件的,可兼容ios/Android,下面是本人的使用实例

javascript 复制代码
<template>
    <div class="conten_box">
        <vue-pdf-embed v-if="pdfSource.url" :source="pdfSource" />
    </div>
</template>
<script setup>
import { onMounted, ref, reactive } from 'vue'
import { ylhtPdf } from "@/api/ht/index";
import VuePdfEmbed from "vue-pdf-embed";

const pdfSource = reactive({
    url: "",
    cMapUrl: "https://cdn.jsdelivr.net/npm/pdfjs-dist@2.16.105/cmaps/",
    cMapPacked: true,
});

// 获取pdf需要的url
const getInvitation = () => {
    ylhtPdf().then(({ data: { code, data, message } }) => {
        pdfSource.url = data.contract;
    })
    .catch(() => {});
}

onMounted(() => {
    getInvitation()
})

</script>
相关推荐
DEMO派8 分钟前
前端CSRF攻击代码演示及防御方案解析
前端·csrf
REDcker17 分钟前
Media Source Extensions (MSE) 详解
前端·网络·chrome·浏览器·web·js
halen3331 小时前
Transform PDFs into Stunning Images with Free PDF to IMG!
pdf
开开心心_Every1 小时前
局域网大文件传输,设密码双向共享易用工具
运维·服务器·网络·游戏·pdf·电脑·excel
阿珊和她的猫1 小时前
Chrome 的 SameSite 属性:原理与解决方案
前端·chrome
belldeep1 小时前
nodejs: 能在线编辑 Markdown 文档的 Web 服务程序,更多扩展功能
前端·node.js·markdown·mermaid·highlight·katax
程序员林北北1 小时前
【前端进阶之旅】一种新的数据格式:TOON
前端·javascript·vue.js·react.js·typescript·json
木斯佳1 小时前
前端八股文面经大全:2026-01-23快手AI应用方向前端实习一面面经深度解析
前端·人工智能·状态模式
容沁风2 小时前
react路由Cannot GET错误
前端·react.js·前端框架·sharp7
少云清2 小时前
【UI自动化测试】6_web自动化测试 _浏览器操作
前端·web自动化测试