最近在做公司的项目时有一个需求是将当前页面生成截图并发送邮件。so,看了html2canvas官方文档,百度了好几下,终于实现了页面截图。
用法:
一、安装
因为我是在vue项目中使用,所以直接安装
- npm安装:
npm install --save html2canvas
- 也可以使用yarn安装:
yarn add html2canvas
- script中引入cdn链接:
http://html2canvas.hertzen.com/dist/html2canvas.min.js
二、设置截图范围
// 设置截图区域 为截图区域的div设置ref
<div class="show" ref="resultCanvas">
<div id="one">
//要截图部分的代码
</div>
</div>
三、使用
1.定义截图方法名
<el-button type="primary" plain size="small" @click=" downloadResult()">生成截图</el-button>
2.methods:
dataURLToBlob(dataurl){
//ie 图片转格式
var arr = dataurl.spl