美文网首页
vue html2canvas 将页面生成图片

vue html2canvas 将页面生成图片

作者: 苏码码 | 来源:发表于2019-12-19 14:08 被阅读0次

    1、引入html2canvas
    引入方式:
    npm install --save html2canvas
    2、html2canvas导入到指定的组件中
    import html2canvas from "html2canvas"
    3、指定生成图片的区域

    <div ref="imageTest" style="font-size:18px;">
           <span>锄禾日当午,</span><br>
           <span>汗滴禾下土。</span><br>
           <span>谁知盘中餐,</span><br>
           <span>粒粒皆辛苦。</span>
        </div>
    

    4、生成图片

         // 创建 canvas 标签
       const canvas = document.createElement("canvas")
       // 获取要生成图片的 DOM 元素
       let canvasDom = this.$refs. imageTest
       // 获取指定的宽高
       const width = parseInt(window.getComputedStyle(canvasDom).width)
       const height = parseInt(window.getComputedStyle(canvasDom).height)
      // 宽高扩大 2 倍 处理图片模糊
       canvas.width = width * 2
       canvas.height = height * 2
       canvas.style.width = width + 'px'
       canvas.style.height = height + 'px'
       const context = canvas.getContext("2d");
       context.scale(2, 2);
       const options = {
         backgroundColor: null,
         canvas: canvas,
         useCORS: true
       }
          html2canvas(canvasDom,options).then(canvas => {
            // 生成图片地址
            this.imgUrl = canvas.toDataURL("image/png");
            console.log(this.imgUrl)
          });
    

    相关文章

      网友评论

          本文标题:vue html2canvas 将页面生成图片

          本文链接:https://www.haomeiwen.com/subject/hapmnctx.html