美文网首页
vue 页面保存为图片,并保存到本地

vue 页面保存为图片,并保存到本地

作者: 泪滴在琴上 | 来源:发表于2020-03-19 16:42 被阅读0次
    // 保存
        saveFile(data, filename) {
          const save_link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a');
          save_link.href = data;
          save_link.download = filename;
    
          const event = document.createEvent('MouseEvents');
          event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
          save_link.dispatchEvent(event);
        },
    // 生成图片
        clickGeneratePicture() {
          html2canvas(document.querySelector("#capture")).then(canvas => {
            // 转成图片,生成图片地址
            this.imgUrl = canvas.toDataURL("image/png");
            this.saveFile(this.imgUrl, new Date().toLocaleString())
            console.log(this.imgUrl);
            this.firstFlag = false;
          });
        },
    
     <div v-show="firstFlag" id="capture">
                <div class="sharecontent">
                   要生成图片的内容
                </div>
            </div>
            <img :src="imgUrl" alt="" v-show="!firstFlag">
            <span slot="footer" class="dialog-footer">
                <el-button @click="clickGeneratePicture">下载海报</el-button>
                <el-button  @click="">下载二维码</el-button>
              </span>
    

    相关文章

      网友评论

          本文标题:vue 页面保存为图片,并保存到本地

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