1.项目目录下,打开dos窗口使用cnpm安装html2canvas插件。

cnpm isntall html2canvas

2.在使用html2canvas的页面中,引入插件。

import html2canvas from 'html2canvas'

3.先设置截图按钮,然后设置需要截图的div标签的ref。

<el-button @click="screenShot()">截图</el-button>
<div ref="screen"><p>html2canvas截图</p><p>html2canvas截图</p><p>html2canvas截图</p><p>html2canvas截图</p><p>html2canvas截图</p>
</div>

4.截图并下载图片到本地

//截屏
screenShot () { html2canvas(this.$refs.screen, {backgroundColor: '#FFFFFF',useCORS: true}).then((canvas) => {if (navigator.msSaveBlob) { // IE10+ let blob = canvas.msToBlob(); return navigator.msSaveBlob(blob, name); } else {let imageurl = canvas.toDataURL('image/png')//这里需要自己选择命名规则let imagename = ""this.fileDownload(imageurl, imagename)}})
},
//下载截屏图片
fileDownload(downloadUrl, downloadName) {let aLink = document.createElement("a");aLink.style.display = "none";aLink.href = downloadUrl;aLink.download = `${downloadName}.jpg`;// 触发点击-然后移除document.body.appendChild(aLink);aLink.click();document.body.removeChild(aLink);
}

如果按照上述没有出错的话,在网页上截图就大功告成啦!下面是html2canvas的官方文档,英语大神可以看一下。
html2canvas文档

在vue项目中使用html2canvas截图(固定区域截图)相关推荐

  1. canvas java 上传截图_在Vue项目中使用html2canvas生成页面截图并上传

    使用方法 项目中引入 npm install html2canvas html代码 //html代码 js代码 // 引入html2canvas import html2canvas from 'ht ...

  2. html2pdf vue,VUE项目中利用html2canvas和JsPdf实现页面转PDF并保证图片不会被切断

    1.安装html2canvas和JsPdf //第一个.将页面html转换成图片 npm install --save html2canvas //第二个.将图片生成pdf npm install j ...

  3. 在vue项目中使用html2canvas实现保存网页为图片

    下载内容:npm install --save html2canvas <div  ref="mine"> 这里是要截图的部分</div> <butt ...

  4. vue 打开html流_在vue项目中添加一个html页面,开启本地服务器

    在vue项目里新增一个不需要登录的页面,那么我只能新增一个html页面了,不经过路由,直接在浏览器输入路径打开,那么就需要用到本地服务器, 1.vue里面的html页面最好放过在public文件夹里面 ...

  5. vue项目中table表格固定表头和首尾列

    在html中实现table表格固定表头和首尾列的方法和文章很多,本文就不再赘述. 本文主要介绍vue项目中三种情景下实现table表格固定表头和首尾列 情景一:vue+element 只要在el-ta ...

  6. 如何在Vue项目中使用vw实现移动端适配(转)

    有关于移动端的适配布局一直以来都是众说纷纭,对应的解决方案也是有很多种.在<使用Flexible实现手淘H5页面的终端适配>提出了Flexible的布局方案,随着viewport单位越来越 ...

  7. 怎么改vue项目的标题_如何动态修改Vue项目中的页面title

    前言:在项目中,我们有时候需要修改Vue项目中的页面title. 方法有两种,①如果需要动态设置页面的title,可以直接使用document.title:②可以使用router的beforeEach ...

  8. vue项目中遇到的一些问题

    或访问:https://github.com/littleHiuman/experiences-about-vue  欢迎补充! vuex 状态 vue-cli 命令行 vue vue vue-rou ...

  9. Vue项目中750设计稿px自动转化成rem方法(小白一个,记录自己遇到的小白问题,大家勿怪)

    一.首先下载 postcss-pxtorem 运行npm install postcss-pxtorem 完成下载之后,在package.json文件中添加这段代码 "postcss&quo ...

最新文章

  1. 三十岁前不必在乎的三十件事
  2. 如何让Filddler抓包时忽略某些主机名
  3. php扩展 创建类 给外部调用
  4. WAV音频格式解析C代码
  5. tesseract如何在Linux下卸载,Tesseract装配
  6. POJ2728 最小比率生成树/0-1分数规划/二分/迭代(迭代不会)
  7. Atitit.软件按钮与仪表盘(13)--全文索引操作--db数据库子系统mssql2008
  8. Python(四):字符串
  9. 刘意JavaSE 学习笔记 Day12-Day14——字符串API(String/StringBuffer/StringBuilder...)
  10. 深入浅出Python——Python高级语法之异常、模块、包
  11. 川崎机器人示教盒维修_川崎示教器维修 大连川崎机器人控制器维修 川崎伺服电机维修...
  12. 计算机桌面常用图标,电脑常用软件图标 常用的电脑软件图标
  13. 计算机正向着巨型化,目前计算机正向着巨型化、()、网络化、智能化方向发展。...
  14. ( 转)关于Android的nodpi,xhdpi,hdpi,mdpi,ldpi
  15. Android flac to wav
  16. seaborn 频数统计直方图
  17. html表格横向竖向滚动,html表格,表头竖向固定,横向滚动的例子
  18. win10 java无法运行_如何解决win10配置jdk之后javac无法运行的情况?
  19. 单选框按钮设置不可选中
  20. ORB-SLAM2的安装及试运行

热门文章

  1. 光学神经网络 Optical neural network
  2. 【MATLAB】极坐标绘图 ( Polar Chart 极坐标图 | MATLAB 绘图问题 1 )
  3. android八股文
  4. .class .class 和 .class.class 和 .class>.class 比较
  5. delphi多线程TThread类介绍
  6. 民勤一中2021高考成绩排名榜查询,淬火砺剑——民勤一中为2021届高三学子助力加油!...
  7. C/c++中内存拷贝函数memcpy详解
  8. 索尼相机摄像机断电MP4视频无XML文件数据恢复修复方法
  9. UGUI Text行首标点处理
  10. 电大计算机画图程序属性,电大计算机绘图(本)复习大全.doc