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

vue3实现在element Dialog 对话框中预览pdf文件

最近有一个需求就是点击按钮在弹框中去预览pdf文件,于是发现了一个HTML中比较重要的标签:embed,前面说的需求就可以用这个标签来实现,一起来学习一下吧。

embed标签是HTML中的一个非常重要的标签,它可以在你的网页上插入各种类型的多媒体内容,例如交互式应用程序,PDF,Flash,音频和视频文件等。

下面是embed标签的一些主要属性:

  1. src:此属性定义要嵌入的资源的URL。
  2. type:此属性定义资源的MIME类型。MIME类型是一种识别数据类型的方式,如
    ‘image/jpeg’、‘video/mpeg’ 等。
  3. width 和 height:这些属性定义嵌入对象的尺寸,单位为像素。
  4. pluginspage:此属性指向能播放嵌入内容的插件的下载位置。

下面直接看具体应用吧,我是把它单独拎出页面写的,所以直接在需要用到的组件里引入,想要传什么值自行添加即可

<template><!-- 弹出框 --><el-dialogtitle="pdf预览.pdf"v-model="openPdf"@close="onClose":close-on-click-modal="false"width="1050px"><!-- 预览pdf文件 --><embedsrc="https://www.latex-project.org/help/documentation/usrguide.pdf"type="application/pdf"width="1010px"height="600px"/></el-dialog>
</template><script setup name="showPdf">
import { ref, reactive, computed, watch, getCurrentInstance } from "vue";
const { proxy } = getCurrentInstance();
// 是否打开弹窗
const openPdf = ref(false);const props = defineProps({openPdf:{type:Boolean},uuid:{type:String},title:{type:String}
})
// 关闭弹窗
const onClose =()=>{openPdf.value = false;
}
</script><style lang="scss" scoped></style>

<template><button @click="openDetail">打开弹窗</button><!-- 弹窗 --><showPdf v-model="openPdf" :uuid="uuid"></showPdf></div>
</template><script setup>
import { ref} from "vue";
import showPdf from "@/views/showPdf.vue" // 引入前面写好的弹窗组件const uuid = ref(null);
const openPdf = ref(false);/**打开pdf弹窗 */
const openDetail=()=> {openPdf.value = true;
};
</script><style lang="scss" scoped></style>

效果图:
在这里插入图片描述

相关文章:

vue3实现在element Dialog 对话框中预览pdf文件

最近有一个需求就是点击按钮在弹框中去预览pdf文件&#xff0c;于是发现了一个HTML中比较重要的标签&#xff1a;embed&#xff0c;前面说的需求就可以用这个标签来实现&#xff0c;一起来学习一下吧。 embed标签是HTML中的一个非常重要的标签&#xff0c;它可以在你的网页上插…...

JVM第十七讲:调试排错 - Java 问题排查之Linux命令

调试排错 - Java 问题排查之Linux命令 本文是JVM第十七讲&#xff0c; Java 问题调试排错。Java 在线问题排查主要分两篇&#xff1a;本文是第一篇&#xff0c;通过linux常用命令排查。 文章目录 调试排错 - Java 问题排查之Linux命令在项目中&#xff0c;日志操作的常用命令1、…...

米哈游、复旦发布,具备感知、大脑、行动的大语言模型“智能体”

ChatGPT等大语言模型展示了前所未有的创造能力&#xff0c;但距AGI&#xff08;通用人工智能&#xff09;还有很大的距离&#xff0c;缺少自主决策、记忆存储、规划等拟人化能力。 为了探索大语言模型向AGI演变&#xff0c;进化成超越人类的超级人工智能&#xff0c;米哈游与复…...

企业知识库管理系统怎么做?

21世纪&#xff0c;一个全新的信息化时代&#xff0c;从最初的传统办公到现在的信息化办公&#xff0c;一个世纪的跨越造就了各种大数据的诞生。 知识库系统 在这个数据横行的时代&#xff0c;文档管理产品市场逐渐兴盛起来&#xff0c;企业知识库管理系统作为企业的智慧信息的…...

嵌入式养成计划-45----QT--事件机制--定时器事件--键盘事件和鼠标事件--绘制事件

一百一十五、事件机制 当这件事情发生时&#xff0c;会自动走对应的函数处理&#xff08;重写的事件函数&#xff09; 115.1 事件处理简介 什么是事件&#xff1f; (重点) 件是由窗口系统或者自身产生的&#xff0c;用以响应所发生的各类事情&#xff0c;比如用户按下并释放…...

git远程仓库、开发者使用流程、ssh连接

git远程仓库 https://www.cnblogs.com/liuqingzheng/p/15328319.html 远程仓库有&#xff1a; : github gitlab gitee 在gitee上创建了仓库 &#xff08;确保仓库是空的&#xff09;本地&#xff1a;git init本地&#xff1a;git commit -m 提交版本指定远程仓库地址 添加一…...

SpringBoot (3) Profiles,外部化配置,自定义starter

目录 1 Profiles 1.1 "组件"环境隔离 1.1.1 标识环境 1.1.2 激活环境 1.2 "配置"环境隔离 1.2.1 添加"副配置文件" 1.2.2 激活环境 2 外部化配置 2.1 配置优先级 2.2 快速部署 3 自定义starter 3.1 基本抽取 3.1.1 导yaml提示包 3…...

【C++】类型转换(dynamic_cast,const_cast,static_cast,reinterpret_cast)

&#x1f30f;博客主页&#xff1a; 主页 &#x1f516;系列专栏&#xff1a; C ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ &#x1f60d;期待与大家一起进步&#xff01; 文章目录 C语言中的类型转换一、static_cast二、reinterpret_cast三、 const_cast四、 dynamic…...

冷笑话-1

代码检视时&#xff0c;程序员A看着下面的代码&#xff0c;疑惑地问程序员B&#xff1a;“为什么不用重载&#xff1f;” class MyClass {public MyClass queryById(long id) { //......}public MyClass queryByName(String Name) { //......}public MyClass queryByIdAndNam…...

模拟退火算法(SA)求解旅行商问题(TSP)python

目录 一、模拟退火算法求解TSP&#xff08;city14&#xff09;的python代码 二、city14的运行结果 三、 模拟退火算法求解TSP&#xff08;city30&#xff09;的python代码 四、city30的运行结果 一、模拟退火算法求解TSP&#xff08;city14&#xff09;的python代码 impor…...

Intelijj使用Gitee团队开发

初始化项目到Gitee服务器 成功标识&#xff1a; 添加团队成员 点击管理——仓库成员设置——开发者 2.添加仓库成员 &#xff08;最多不超过5人&#xff09; 3.通过链接或者二维码邀请新成员&#xff0c;或者可以自己手动添加新成员并提交 多人项目仓库创建完成 通…...

气象台使用vr模拟仿真实训教学降低成本投入

气候仿真实验室用于模拟高低温、高湿、干燥、阳光光照、降雨、降雪、覆冰、雾天与强风等多种环境适应性试验等气候和环境条件&#xff0c;在环境试验中&#xff0c;温度、湿度、光照、降雨这些常见的仿真环境都很容易实现。而比较少见的雾天、强风、降雪等环境就比较难。因此为…...

智能井盖是什么?万宾科技智能井盖传感器有什么特点

智能井盖是一种基于物联网和人工智能技术的新型城市设施。它不仅具备传统井盖的功能&#xff0c;还能通过数字化、自动化的方式实现远程监控和智能管理&#xff0c;提升城市运行效率和服务水平。 WITBEE万宾智能井盖传感器EN100-C2是一款井盖异动监测的传感终端。对窨井盖状态(…...

使用 类加载器 或者 类对象 读取文件

相对路径&#xff1a;项目 的 根目录 开始查找。&#xff08; 但是在我们真正开发的时候&#xff0c;我们读到的更多的文件并不是直接放在我们项目里面这个文件夹里面&#xff0c;而是放在我们模块里面 &#xff09;同理可得&#xff0c;我们直接创建 文件 b.txt 会在项目的根目…...

《深度学习推荐系统》王喆 笔记

这个笔记&#xff0c;是我记录的阅读该书&#xff0c;对我比较有用的一些点。不算是能完全覆盖全书知识点的笔记。 能完全覆盖全书知识点&#xff0c;比较详尽的笔记&#xff0c;可以参考如下。 《深度学习推荐系统》超级详细读书笔记https://www.zhihu.com/tardis/bd/art/44…...

微软Azure OpenAI支持数据微调啦!可打造专属ChatGPT

10月17日&#xff0c;微软在官网宣布&#xff0c;现在可以在Azure OpenAI公共预览版中对GPT-3.5-Turbo、Babbage-002 和Davinci-002模型进行数据微调。 使得开发人员通过自己的数据集&#xff0c;便能打造独一无二的ChatGPT。例如&#xff0c;通过海量医疗数据进行微调&#x…...

Kali Linux 安装搭建 hadoop 平台 详细教程

1&#xff09;前期环境准备&#xff1a;&#xff08;虚拟机、jdk、ssh&#xff09; 2&#xff09;SSH相关配置 安装SSH Server服务器&#xff1a;apt-get install openssh-server 更改默认的SSH密钥 cd /etc/ssh mkdir ssh_key_backup mv ssh_host_* ssh_key_backup 创建新…...

leetcode做题笔记190. 颠倒二进制位

颠倒给定的 32 位无符号整数的二进制位。 提示&#xff1a; 请注意&#xff0c;在某些语言&#xff08;如 Java&#xff09;中&#xff0c;没有无符号整数类型。在这种情况下&#xff0c;输入和输出都将被指定为有符号整数类型&#xff0c;并且不应影响您的实现&#xff0c;因…...

JAVA如何获取服务器ip

一、最简单的方法就是使用InetAddress获取本机ip InetAddress.getLocalHost().getHostAddress(); public static void main(String[] args) {try {//用 getLocalHost() 方法创建的InetAddress的对象InetAddress address InetAddress.getLocalHost();System.out.println(addr…...

Power BI 傻瓜入门 4. Power BI:亮点

本章内容包含&#xff1a; 在Power BI Desktop上学习诀窍摄入数据使用模型试用Power BI服务 就像评估一个由多种成分组成的蛋糕一样&#xff0c;Power BI要求其用户熟悉商业智能&#xff08;BI&#xff09;解决方案中的功能。几乎所有与Power BI交互的用户都是从桌面版开始的…...

终极指南:5分钟免费激活Windows和Office的智能解决方案

终极指南&#xff1a;5分钟免费激活Windows和Office的智能解决方案 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows系统频繁弹出激活提示而烦恼吗&#xff1f;Office文档突然变成只…...

数据架构是什么?数据架构怎么落地?

ERP、MES、CRM等系统的数据各自独立&#xff0c;数据分散很难打通&#xff1b;业务要一份跨部门报表&#xff0c;IT团队得挨个拉数拼凑折腾好几天&#xff1b;等好不容易整理出来&#xff0c;部门对数据时又发现口径不一致&#xff0c;谁也不知道该信哪一套……这些问题的背后&…...

别再死记硬背了!用Wireshark抓包实战,5分钟搞懂UDS网络层(ISO-15765)的SF/FF/CF/FC帧

用Wireshark解密UDS网络层&#xff1a;从抓包实战理解ISO-15765帧结构 当你第一次面对UDS诊断协议的网络层时&#xff0c;那些抽象的概念和术语可能会让你感到无从下手。单帧(SF)、首帧(FF)、连续帧(CF)、流控帧(FC)这些名词在文档中反复出现&#xff0c;但纸上得来终觉浅。作为…...

护照扫描仪在金融行业的应用简述

金融行业适用场景&#xff1a;银行网点、外汇兑换点、跨境支付机构、证券公司、保险公司核心应用&#xff1a; 银行涉外开户&#xff1a;外籍客户办理银行卡时&#xff0c;快速读取护照信息并完成KYC核验外币兑换&#xff1a;扫描护照自动采集身份信息&#xff0c;辅助完成兑换…...

保姆级教程:用poi-tl模板引擎生成带合并单元格的复杂Word报表(避坑SpringEL)

深度解析poi-tl模板引擎&#xff1a;高效生成复杂Word报表的实战指南 在Java生态中处理Word文档生成时&#xff0c;开发者常常面临一个两难选择&#xff1a;要么使用原生Apache POI进行繁琐的底层操作&#xff0c;要么寻找更高效的模板引擎解决方案。poi-tl作为一款基于POI的Wo…...

UP Squared i12 Edge迷你主机:工业自动化与边缘计算利器

1. UP Squared i12 Edge迷你主机深度解析 这款来自AAEON的UP Squared i12 Edge迷你主机&#xff0c;可以说是工业自动化领域的一把瑞士军刀。作为长期从事边缘计算设备评测的技术人员&#xff0c;我第一眼就被它紧凑的无风扇设计所吸引——1309468mm的机身尺寸&#xff0c;重量…...

MDK 5固件下载失败?这个隐藏的代码陷阱你可能没发现

MDK 5固件下载失败&#xff1f;这个隐藏的代码陷阱你可能没发现 在嵌入式开发中&#xff0c;MDK 5&#xff08;Microcontroller Development Kit&#xff09;是许多工程师首选的开发环境。然而&#xff0c;当你在调试过程中遇到"Programming Failed"的错误提示时&…...

B站缓存视频终极拯救指南:3分钟将m4s文件转换为永久MP4

B站缓存视频终极拯救指南&#xff1a;3分钟将m4s文件转换为永久MP4 【免费下载链接】m4s-converter 一个跨平台小工具&#xff0c;将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是否曾经遇到过这样的情况&…...

基于宾汉姆流体粘度空间衰减的COMSOL三维离散裂隙恒压注浆模型研究

COMSOL 三维离散裂隙注浆模型。 基于粘度空间衰减的宾汉姆流体注浆。 裂隙采用随机分布的圆盘模型&#xff0c;恒压注浆。 裂隙注浆数值仿真这活儿&#xff0c;说难不难&#xff0c;说简单也够折腾。最近在COMSOL里搭了个三维注浆模型&#xff0c;用宾汉姆流体模拟水泥浆液&am…...

Boss-Key智能窗口管理解决方案:一键隐藏保护你的隐私与效率

Boss-Key智能窗口管理解决方案&#xff1a;一键隐藏保护你的隐私与效率 【免费下载链接】Boss-Key 老板来了&#xff1f;快用Boss-Key老板键一键隐藏静音当前窗口&#xff01;上班摸鱼必备神器 项目地址: https://gitcode.com/gh_mirrors/bo/Boss-Key 你是否曾因突然的检…...