html2canvas生成图片

在项目中引入html2canvas插件

Html

<!--所要生成图片的区域-->
<div ref="capture">
    <div>内容区</div>
</div>

Js

save() {
      //this.$refs.capture指的是所要生成图片的区域
      //useCORS: true解决跨域问题
      html2canvas(this.$refs.capture, { useCORS: true }).then((canvas) => {
        this.images = [];
        var image = new Image();
        image.src = canvas.toDataURL("image/png");
        //将图片显示出来
        this.images.push(image.src);
        this.show = true;
      });
    },

注意:在生成图片的时,可能会遇到问题, 比如:生成图片的区域中存在头像(或者其他图片),生成的图片中图片不显示,

           如下图:头像以及二维码均未显示,

   解决方法:对图片进行base64转码,请查看 https://www.cnblogs.com/dreamstartplace/p/14602188.html

原文地址:https://www.cnblogs.com/dreamstartplace/p/14601925.html