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

 

 

 

 

posted @ 2021-03-31 16:00  最初的样子  阅读(521)  评论(0编辑  收藏  举报