html2canvas截长图

article/2025/11/5 22:47:09

github链接

一、下载运行后选择下图的html2canvas即可直接去到路由界面测试

在这里插入图片描述

二、下图是html2canvas路由页面,点击右上角的生成图片即可下载长图

在这里插入图片描述

三、源码路径(html2canvas源码github)

在这里插入图片描述

四、源码(关键在generateImage 这个方法)

<template><div class="html2canvas-wrap"><div ref="area" id="aaa"><p>1234</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>1234</p><p>1234</p></div><van-button style="position:fixed; right: 0; top: 0; z-index: 9" type="primary" @click="generateImage">生成图片</van-button></div></template><script>
import area from '@/js/area'
/*** html2canvas create by 油麦菜* createTime 2020/11/18 15:52*/
export default {name: 'html2canvas',components: {},filters: {},mixins: [],props: {},data () {return {areaList: area,imgUrl: ''}},computed: {},watch: {},created () {},mounted () {},methods: {generateImage () {const rect = this.$refs.area.getBoundingClientRect() // 关键代码console.log(rect)this.$html2canvas(this.$refs.area, {scrollY: rect.top, // 关键代码height: rect.height + 50 // 加高度,避免截取不全}).then(canvas => {canvas.toBlob(blob => {this.imgUrl = URL.createObjectURL(blob)const aImg = document.createElement('a')aImg.href = this.imgUrlaImg.download = this.imgUrldocument.body.appendChild(aImg)aImg.click()document.body.removeChild(aImg)}, 'image/png')})}}
}
</script>
<style lang="scss" scoped>
.html2canvas-wrap {}
</style>

http://chatgpt.dhexx.cn/article/MYbjwZ3w.shtml

相关文章

selenium+phantomjs截长图踩坑

目录 需求背景&#xff1a; 调研 phantomjs selenium 服务器部署 需求背景 BI上的报表需要设置定时任务截图发邮件到订阅人的邮箱中。刚开始以为截图的活是前端的&#xff0c;后来发现使自己的锅。 调研 截图的研究了一下&#xff0c;主流应该是 selenium 和 phantomjs。…

microsoft edge怎么截长图_实用技能 | Fireshot 网页截长图工具

FireShot 网页截长屏插件 网页截图有没有什么好方法? 在我们平常的工作、生活和学习中,截图是我们最常用到的功能之一。小编平常用到的是QQ、微信、电脑自带的快捷截图功能以及红蜻蜓截图软件等。 但是在浏览网页时,这些工具功能出现了一个致命的缺点,看到一个长长的文章,…

snipaste怎么滚动截长图_如何截长图,这3种方法你用过吗?

在工作中,经常需要截长图,那在电脑上你一般是如何操作呢?本期Word妹与大家分享2种快速截图技巧。 1、借用QQ工具 在最新的QQ版本中有一个长截图按钮,点击之后直接拉动需要长截图的内容,最后点击完成即可。 2、借用FastStone Capture工具 FSCapture是绿色版本不需要安装,可…

计算机win7截长屏,电脑截长图【应对法子】

喜欢使用电脑的小伙伴们一般都会遇到win7系统电脑截长图的问题&#xff0c;突然遇到win7系统电脑截长图的问题就不知道该怎么办了&#xff0c;其实win7系统电脑截长图的解决方法非常简单&#xff0c;按照 1&#xff1a;打开要截图的WORD文档&#xff0c;点击左上角的另存为或者…

网页截长图

很多时候我们需要在网页上截长图&#xff0c;下面记录下谷歌浏览器截长图的步骤&#xff1a; 1.在浏览器的右上角处找到三个竖着的小黑点按钮&#xff0c;点击选择该按钮&#xff0c;选择更多工具–>开发者工具 2.点击开发者工具后会显示这样的一个小窗口 3.按下CTRLShif…

分享电脑中截图的五种方法(包括截长图)

&#x1f482; 个人网站:【 海拥】【弗莱迪的物理实验】【开发文档导航】&#x1f91f; 风趣幽默的前端学习课程&#xff1a;&#x1f449;28个案例趣学前端&#x1f485; 想寻找共同学习交流、摸鱼划水的小伙伴&#xff0c;请点击【摸鱼小组】&#x1f4ac; 免费且实用的计算机…

截长图方法

有的时候&#xff0c;我们可能需要截一个网站或者一些内容的图片&#xff0c;但屏幕不够大&#xff0c;出现滚动条&#xff0c;这时候我们就可以使用截长图的方法来达到截取整个网页的内容。 截长图方法有很多&#xff0c;以下介绍两种我所知道的截长图方法。 第一种方法&…

html5中框架怎么写,HTML5常用框架

HTML5常用框架 前言 随着HTML5规范的不断完善&#xff0c;围绕着这一生态有很多实用的框架&#xff0c;极大的提高了我们的开发效率&#xff0c;常见的框架代表有&#xff1a;UI层面的有Bootstrap、Yui、JqueryUI、CSS3Lib等&#xff0c;JS层面的有JQuery、Zeptojs、Angularjs、…

HTML框架构建

HTML框架构建 1、划分框架 A、使用标签决定如何划分框架.必须要有标签设定每个小窗口的网页&#xff0c;该标签中有src属性为每个URL值指定一个HTML文件&#xff08;这个文件必须事先做好&#xff09; B、标签常用的属性 属性描述cols用“像素数”或“%”分个左右窗口&#xf…

7个HTML5移动开发框架,初学HTML5必看

1、IONIC IONIC是目前最有潜力的一款HTML5手机应用开发框架。通过SASS构建应用程序&#xff0c;它提供了很多UI组件来帮助开发者开发强大的应用。它使用JavaScript MVVM框架和 AngularJS来增强应用。提供数据的双向绑定&#xff0c;使用它成为Web和移动开发者的共同选择。即将…

HTML5学习之常见的HTML5框架有哪些

HTML5简单易学门槛低&#xff0c;是Web时代前端开发最好用的工具。而HTML5开发人员的就业薪资也远远高于其他行业&#xff0c;资料显示&#xff0c;初级HTML5开发人员的平均薪资在8K-10K左右&#xff0c;拥有一定工作经验的人薪资普遍达到15K-20K。如此广阔的前景当然吸引了无数…

html框架frame

示例1&#xff1a; a.html <html> <frameset cols "50%,*"> <frame name "frame1" src "b.html" noresize> <frame name "frame2" src "c.html"> </frameset> </html> 注意&am…

HTML的框架

页面一般由三部分组成&#xff0c;分别是HTML&#xff08;超文本标记语言&#xff09;&#xff0c;CSS&#xff08;层叠样式表&#xff09;和JScript&#xff08;活动脚本语言&#xff09;。 HTML是整个页面的结构&#xff0c;相当于整个页面的框架。带"<","…

html5常用的框架,推荐几款常用的HTML5框架

8种机械键盘轴体对比 本人程序员&#xff0c;要买一个写代码的键盘&#xff0c;请问红轴和茶轴怎么选&#xff1f; 1.1 前言 在Android开发中&#xff0c;经常会结合WebView&#xff0c;来嵌入响应式web页面&#xff0c;也有许多场景更适合做Web App&#xff0c;这时候&#xf…

HTML5主流框架介绍及对比

bootstrap 1、简介&#xff1a; Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。Bootstrap 是基于 HTML、CSS、JAVA 的。 2、基本结构&#xff1a; Bootstrap 提供了一个带有网格系统、链接样式、背景的基本结构。这将在 Bootstrap 基本结构 部分详细讲解。 …

HTML5基本框架

HTML5基础 主体 一个简单的网页 一般是由是由< head >标签&#xff0c;和< body >标签两个标签组成。 < head>标签&#xff1a; < head >&#xff08;< head >< /head >) 标签负责定义文档头部&#xff0c;定义&#xff0c;描述了文档…

8款实用HTML5开发框架

移动开发技术的发展催生越来越多开发平台和框架。开发者通过使用开发平台和框架能够极大地缩短开发周期和提高应用质量。但是&#xff0c;对于一种应用开发技术而言&#xff0c;应用框架的质量、丰富程度等情况在一定程度上决定了应用的总体质量。所以选择一款质量上乘的开发框…

五款轻量级的web前端框架和H5前端框架

目前主流的web前端框架有&#xff1a;Bootstrap、妹子UI、MUI移动前端框架等之外&#xff0c;国内的一些前端大神和前端大神团队琢磨出了以下几个不错的web前端框架。 第一款前端框架&#xff1a;FrozenUI – 专注于移动web的UI框架 专注于移动web的UI框架&#xff0c;基于腾讯…

html框架

(1) frameset 框架集标签&#xff08;帧窗口&#xff09; 最大的特点&#xff1a; 不能和 body标签共存。 特点&#xff1a;分屏&#xff08;把浏览器进行分割&#xff0c;分割&#xff1a;水平分割和垂直分割&#xff09;帧技术可以使得用户在同一个浏览器中&#xff0c;浏览…

HTML5基础

一.html5的基本框架&#xff1a; <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content&…