使用html2canvas库对可滚动的dom节点导出全量的图片

server/2024/12/22 18:29:35/

页面的dom节点样式

在这里插入图片描述

想要导出的图片样式

在这里插入图片描述

做法

1,使用html2canvas库

javascript">先在项目中安装:npm install html2canvas在vue文件中引用: import html2canvas from "html2canvas";

2, 对于dom节点,不能有overflow: hidden或者 overflow-y:auto的样式设置。

正确写dom的方式是在外层div的类中写样式,内部div用来导出,尽量不要设置样式

javascript"><div class="mind-map-scroll-container"><div ref="scrollBox">......</div></div>.mind-map-scroll-container {max-height: 300px; /* 设置最大高度,超出这个高度就会出现滚动条 */overflow-y: auto; /* 出现垂直滚动条 */position: relative;background-color: white;
}

3,主要方法体

javascript">// 导出按钮绑定的方法
exportLogs() {const node = this.$refs["scrollBox"];this.downloadDomPic(node,`ComputerLog.png`);},downloadDomPic(node, picName) {html2canvas(node, { scale: 2, height: node.offsetHeight }).then((canvas) => {const a = document.createElement("a");a.href = canvas.toDataURL("image/jpg");a.download = picName;a.click();});},

http://www.ppmy.cn/server/152292.html

相关文章

【从零开始入门unity游戏开发之——C#篇20】C#面向对象的封装——静态成员(`static`)(静态字段、静态方法、静态属性、静态构造函数、静态类)

文章目录 静态成员&#xff08;static&#xff09;1、静态成员的特点&#xff1a;2、为什么可以直接点出来使用&#xff1f;3、不同的静态成员介绍3.1. 静态字段3.2. 静态方法3.3. 静态属性3.4. 静态构造函数3.5. 静态类 4、静态成员的优缺点优点&#xff1a;缺点&#xff1a; …

CTFshow-文件上传(Web151-170)

CTFshow-文件上传(Web151-170) 参考了CTF show 文件上传篇&#xff08;web151-170&#xff0c;看这一篇就够啦&#xff09;-CSDN博客 Web151 要求png&#xff0c;然后上传带有一句话木马的a.png&#xff0c;burp抓包后改后缀为a.php&#xff0c;然后蚁剑连接&#xff0c;找fl…

C++面向对象三大特性之——继承

C面向对象三大特性之——继承 一.继承的概念及定义1.1概念1.2 继承的定义1.3继承基类成员访问方式的变化 二.基类和派生类对象赋值转换三.继承中的作用域四. 派生类的默认成员函数4.1.派生类构造函数4.2派生类拷贝构造函数4.3派生类的赋值重载函数&#xff08;operator&#xf…

使用ElasticSearch实现全文检索

文章目录 全文检索任务描述技术难点任务目标实现过程1. java读取Json文件&#xff0c;并导入MySQL数据库中2. 利用Logstah完成MySQL到ES的数据同步3. 开始编写功能接口3.1 全文检索接口3.2 查询详情 4. 前端调用 全文检索 任务描述 在获取到数据之后如何在ES中进行数据建模&a…

音视频入门基础:MPEG2-TS专题(19)——FFmpeg源码中,解析TS流中的PES流的实现

一、引言 FFmpeg源码在解析完PMT表后&#xff0c;会得到该节目包含的视频和音频信息&#xff0c;从而找到音视频流。TS流的音视频流包含在PES流中。FFmpeg源码通过调用函数指针tss->u.pes_filter.pes_cb指向的回调函数解析PES流的PES packet&#xff1a; /* handle one TS…

Kafka部署

部署命令 wget https://archive.apache.org/dist/kafka/2.6.0/kafka_2.13-2.6.0.tgz tar -xzvf kafka_2.13-2.6.0.tgz mv kafka_2.13-2.6.0 kafka useradd kafka yum install java mkdir /home/kafka/logs vi /home/kafka/kafka/config/server.properties /home/kafka/kafka…

java-5图片验证码

1 图片验证码意义 验证码可以防止恶意破解密码、刷票、论坛灌水&#xff0c;有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登录尝试。由于验证码技术具有随机性随机性较强、简单的特点&#xff0c;能够在一定程度上阻碍网络上恶意行为的访问&#xf…

C++ 面向对象编程:友元、

友元&#xff1a;让一个类或函数&#xff0c;能够访问另一个类的私有成员。友元关键字为friend。 友元有三种&#xff1a;第一种是全局函数作为友元&#xff0c;第二种是类作为友元&#xff0c;第三种是成员函数作为友元 第一种是全局函数作为友元&#xff0c;见以下代码&…