VUE项目中DIV生成并导出图片
文章目录目标处理插件安装模块引入导出事件处理目标将页面一个带滚动条的div生成图片并导出处理用了另一个div去包裹这个带滚动条的div,在外层添加滚动条,导出时操作内层div,不然导出便只会导出可视区域插件安装在项目中安装插件html2canvas和jspdfnpm install html2canvas模块引入import html2Canvas from 'html2canvas';导出事件处
·
目标
- 将页面一个带滚动条的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()
}
})
},
更多推荐
已为社区贡献1条内容
所有评论(0)