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

news/2024/12/19 14:27:22/

页面的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/news/1556402.html

相关文章

centos上配置yum源

1. 进入yum源repo的目录 cd /etc/yum.repos.d/然后可以通过ls查看下面所有的后缀为.repo的文件 2. 新建一个备份目录&#xff0c;将原有的.repo文件放到其中 mkdir yum.repos.d.backup mv *.repo yum.repos.d.backup/3. 获取阿里提供的repo配置文件 这里使用到了wget命令&a…

基于PHP的民宿预订管理系统

有需要请加文章底部Q哦 可远程调试 基于PHP的民宿预订管理系统 一 介绍 此民宿预订管理系统基于原生PHP开发&#xff0c;数据库mysql&#xff0c;前端bootstrap。系统角色分为用户和管理员。(附带配套设计文档) 技术栈 phpmysqlbootstrapphpstudyvscode 二 功能 用户 1 注册…

游戏引擎学习第44天

仓库: https://gitee.com/mrxiao_com/2d_game 向量数学的重要性 矢量数学非常重要&#xff0c;因为 它在某种程度上类似于将C和C视为高于汇编语言的语言&#xff0c;从而使得我们能够以略高的层次思考问题&#xff0c;同时保留大部分性能好处和直接访问的类型。这种思维方式就…

外观模式的理解和实践

外观模式&#xff08;Facade Pattern&#xff09;是一种常用的软件设计模式&#xff0c;它提供了一个统一的接口&#xff0c;用来访问子系统中的一群接口。该模式定义了一个高层的接口&#xff0c;使得子系统更容易使用。简单来说&#xff0c;外观模式就是通过引入一个外观角色…

any/all 子查询优化规则的原理与解析 | OceanBase查询优化

背景 在通常情况下&#xff0c;当遇到包含any/all子查询的语句时&#xff0c;往往需要遵循嵌套执行的方式&#xff0c;因此其查询效率较低。Oceanbase中制定了相应的any/all子查询优化规则&#xff0c;能够能够识别并优化符合条件的any/all子查询&#xff0c;从而有效提升查询…

机器学习之方差与标准差

在机器学习中&#xff0c;方差&#xff08;Variance&#xff09;和标准差&#xff08;Standard Deviation&#xff09;是用于描述数据分布特性的两个重要统计量&#xff0c;广泛应用于数据分析、模型评价和优化等多个方面。 1. 方差&#xff08;Variance&#xff09; 方差衡量…

配置 wsl 2 网络代理时的认知误区

文章目录 方案细节1. 编辑配置文件2. 重启生效3. 问题排查 探究一个失败的方案误区一&#xff1a;windows 设置界面配置的全局代理并不能在终端中使用 curl 命令时生效误区二&#xff1a;WSL 2 中的流量实际绕过了 Windows 网络堆栈的传输层误区三&#xff1a;代理协议的层级决…

机器学习经典算法(scikit-learn)

安装库&#xff1a;pip install scikit-learn numpy 线性回归 (Linear Regression) import numpy as np import pandas as pd from sklearn.model_selection import train_test_split from sklearn.linear_model import LinearRegression from sklearn.datasets impor…