VUE项目中DIV生成并导出图片

目标

  • 将页面一个带滚动条的div生成图片并导出

处理

  • 用了另一个div去包裹这个带滚动条的div,在外层添加滚动条,导出时操作内层div,不然导出便只会导出可视区域

插件安装

  • 在项目中安装插件html2canvas
npm install html2canvas

模块引入

import html2Canvas from 'html2canvas';

导出事件处理

<i class="el-icon-download" @click="exportPic('assessContent')"></i>
// 导出图片
exportPic(DivID){
    
    html2Canvas(document.querySelector("#"+DivID)).then(canvas => {

        let dataURL = canvas.toDataURL("image/png");
        if (dataURL !== "") {
            var a = document.createElement('a')
            a.download = "分析报告";
            a.href = dataURL;
            a.click()
        }
    })
},
  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值