Vue中将dom元素转成图片显示并且可以下载

本文介绍了在Vue项目中如何将DOM元素转换为图片并允许用户下载的步骤,包括安装依赖、引入组件、设置目标元素及实现转换方法。
摘要由CSDN通过智能技术生成

第一步: 安装依赖

npm install html2canvas --save

第二步:在需要用的地方引入

import html2canvas from "html2canvas"

第三步:把需要转成图片的元素放到id="mycanvas"盒子里

  <div  class="canvas_box" id="mycanvas" ref="mycanvas">
		//需要转图片的元素
  </div>
  <button @click="toImg('mycanvas')">转图片</button>

第四步:方法toImg里写实现

toImg() {
        window.pageYoffset = 0;
        document.documentElement.scrollTop = 0;
        document.body.scrollTop = 0;
        // 先获取你要转换为img的dom节点
        var node = document.getElementById("mycanvas"); //传入的id名称
        var width = node.offsetWidth; //dom宽
        var height = node.offsetHeight; //dom高
        var scale = 2; //放大倍数 这个相当于清晰度 调大一点更清晰一点
        html2canvas(node, {
          width: width,
          heigth: height,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值