官网:http://html2canvas.hertzen.com/
* 使用
1、安装:
npm install --save html2canvas
2、引入:
import html2canvas from "html2canvas"
3、将特定内容转成图片
特定内容包裹的 div 添加 ref 属性标记
<div class="container" ref="imageDom"></div>
/**
* 将页面指定节点内容转为图片
*/
generatePicture() {
html2canvas(this.$refs.imageDom).then(img => {
// 转成图片,生成图片地址(如需将图片转为file 文件,请自行处理)
this.imgUrl = img.toDataURL("image/png"); //可将 canvas 转为 base64 格式
});
}
* 踩坑
***页面有些内容不能在生成的图片内显示
之所以能够生成图片,是因为将页面指定的内容 DOM元素转成了canvas,在转换的时候,并不是所有的css属性都支持,比如:box-shadow, text-overflow:ell