Vue使用html2canvas将页面转化为图片

工具:

官网入口

一、下载

npm install --save html2canvas

二、使用

<template><div><div id="myH5">这里就随便写内容了</div><button @click="saveImg('myH5')">合 成</button></div>
</template>
<script>
import html2canvas from "html2canvas"
export default {data() { },methods: {// val传入需要转换的dom的idsaveImg(val) {window.pageYoffset = 0;document.documentElement.scrollTop = 0;document.body.scrollTop = 0;// 先获取你要转换为img的dom节点var node = document.getElementById(val);//传入的id名称var width = node.offsetWidth; //dom宽var height = node.offsetHeight; //dom高var scale = 2; //放大倍数 这个相当于清晰度 调大一点更清晰一点html2canvas(node, {width: width,heigth: height,backgroundColor: "#ffffff", //背景颜色 为null是透明dpi: window.devicePixelRatio * 2, //按屏幕像素比增加像素scale: scale,X: 0,Y: 0,scrollX: -3, //如果左边多个白边 设置该偏移-3 或者更多scrollY: 0,useCORS: true, //是否使用CORS从服务器加载图像 !!!allowTaint: true //是否允许跨域图像污染画布  !!!}).then(canvas => {// console.log("canvas", canvas);var url = canvas.toDataURL(); //这里上面不设值cors会报错var a = document.createElement("a");//创建一个a标签 用来下载a.download = "图片名称"; //设置下载的图片名称var event = new MouseEvent("click");//增加一个点击事件a.href = url;//此处的url为base64格式的图片资源a.dispatchEvent(event); //触发a的单击事件 即可完成下载});},}
}
</script>

Vue使用html2canvas将Dom转化为图片相关推荐

  1. python html转图片失真_html dom 转化成图片踩坑记(canvas toDataURL)

    需求 在开发过程中遇到这么一个需求,h5页面需要将一个html dom转化成图片,便于用户保存. 面向百度搜索第三方得 html2canvas 和 dom-to-image 两者在写这篇笔记之前在gi ...

  2. vue 项目 html2canvas,JSZip,FileSaver 下载图片

    将html里面的dom转化为图片 <template><div class="m-item" ref="imageTofile">... ...

  3. vue使用 html2canvas 导出页面,及将图片转成 pdf 格式

    1. 下载 html2canvas,下载 jsPDF vue引入的形式 npm install --save html2canvas npm i jspdf --save 在vue文件中使用,这样前期 ...

  4. domtoimage -- html转化为图片

    html转化为图片 前言 这段时间的工作中,一直在做canvas类的H5,开发的过程中很关键的一部分是将dom节点转化为图片.起初是用html2canvas来做的,做完之后感觉图片清晰度的效果不是很好 ...

  5. 如何通过canvas 把页面代码转化为图片

    今天分享下"如何通过canvas 把页面代码转化为图片"这篇文章,文中根据实例编码详细介绍,或许对大家的编程之路有着一定的参考空间与使用价值,需要的朋友接下来跟着云南仟龙Mark一 ...

  6. vue 调用微信分享接口 分享截图图片

                                          vue 调用微信分享接口 分享截图图片 现在好多应用 都需要分享 图片等等的需求 . 大体需要 这几个步骤 获取分享图片 将 ...

  7. vue xunidom_vue的虚拟dom(Virtual DOM )

    模板转换成视图的过程 在底层实现中Vue会将模板编译成渲染函数,当然我们也可以不写模板,直接写渲染函数,以获得更好的控制. 渲染函数:渲染函数是用来生成Virtual DOM的: VNode虚拟节点: ...

  8. Vue中的虚拟DOM

    文章目录 一.什么是虚拟DOM 二.虚拟DOM的作用 提高性能 三.通过模板转换成视图来理解 一.什么是虚拟DOM 我们都知道DOM是什么,它是实实在在的被渲染在页面上的,我们平时的操作都和DOM息息 ...

  9. Vue+Springboot上传图片将 Base64 码转换为图片保存在指定文件夹

    Vue+Springboot上传图片将 Base64 码转换为图片保存在指定文件夹 前言 一.Vue 前端 一.五 注意!!! 二.Springboot 后端 引入Base64依赖 在项目里新建 ut ...

最新文章

  1. 网络工程师的“钱途”如何?
  2. python条形图间距-python matplotlib做对比条形图
  3. MySQL处理中文乱码问题
  4. java基础提升篇:深入分析Java的序列化与反序列化
  5. php 操作权限,liunx下PHP操作权限文件
  6. net::ERR_INCOMPLETE_CHUNKED_ENCODING(php项目+nginx)
  7. 5行Python就能爬取 3000+ 上市公司的信息?
  8. mysql workbench简单操作
  9. linux 管道文件上机总结,[转载]LINUX 管道 fifo 等总结
  10. 【HDU - 5187】zhx's contest (快速幂+ 快速乘,模板)
  11. ES6-symbol-创建symbol
  12. UI设计的扁平化图标模板素材
  13. ff14服务器延迟滑步,ff14滑步是什么意思
  14. c串口一直读到缓存数据_STM32CubeMX之串口不定长数据接收(接收中断+空闲中断)...
  15. angular2--使用JsBarcode生成条形码
  16. imageJ下载 安装插件
  17. Greenplum集群扩容总结
  18. 小程序 40163_微信小程序请求openid错误码40163
  19. 无损音乐刻录成cd有意义吗_这5个强大免费的无损音乐网站,你收藏了吗?
  20. vga焊接线顺序_vga线序是怎么排列的?

热门文章

  1. 2013总结和2014展望
  2. HDU1287+枚举
  3. JSK-23 计数和数数【数列】
  4. CCF NOI1041 志愿者选拔
  5. 学习 Shell —— 括号、引号
  6. 家谱等人物关系图的绘制
  7. 从张量积(tensor product)到多重线性代数(multilinear algebra)
  8. TensorFlow demo 及 tutorials
  9. 新技能 get —— 五笔打字
  10. 英语词汇辨异 —— 形近字、近义词