html2canvas学习

html2canvas学习

最近在了解前端的可视化页面工具,发现基本都是使用画布(canvas)去实现页面构建的,但是在保存的时候确实采取了将画布输出为实际的图片(实质就是保存了图片)。其中里面使用到了html2canvas插件,好奇心使然我又了解学习了一下这个插件,以下记录部分该插件的使用:

官网:http://html2canvas.hertzen.com/

效果预览:

在这里插入图片描述

1、安装

  1. ​ 使用npm安装

    npm install html2canvas --save
    
  2. 使用yarn安装

    yarn add html2canvas
    

2、引入

  1. CMD方式

    import html2canvas from 'html2canvas'
    
  2. AMD方式

    const html2canvas = require('.../html2canvas') // 使用绝对路径或者相对路径
    
  3. CDN引入

    <script src="https://cdn.bootcss.com/html2canvas/0.5.0-beta4/html2canvas.js"></script>
    

3、参数说明

名称默认值描述
allowTaintfalse是否允许跨源图像污染画布
backgroundColor#ffffff画布背景颜色,如果没有在 dom 中指定。设置空为透明
canvasnull现有的 canvas 元素作为绘图的基础
foreignObjectRenderingfalse是否使用外部的样式渲染,如果浏览器支持它
imageTimeout15000加载图像的超时(以毫秒为单位)。设置为0以禁用超时。
ignoreElements(element) => false该函数从呈现中移除匹配元素
loggingtrue为调试目的启用日志
onclonenull当文档被克隆以便呈现时调用的 callback 函数,可用于修改将要呈现的内容,而不影响原始源文档
proxynullUrl 的代理,这是用来加载跨原的图像。
removeContainertrue是否清除 html2canvas 临时创建的克隆 dom 元素
scalewindow.devicePixelRatio用于渲染的比例。默认为浏览器设备像素比例。
useCORSfalse是否尝试使用 cors 从服务器加载图像
widthwidth画布的宽度
heightheight画布的高度
xx-offset画布的横向坐标
yy-offset画布的纵向坐标
scrollXscrollX
scrollYscrollY
windowWidthWindow.innerWidth渲染元素的窗口宽度
windowHeightWindow.innerHeight渲染元素的窗口高度

4、保存图片的方式

canvasToImg(){
	let that = this
	// 获取相应的canvasdom元素(id、class、tag)
	const dom = document.getElementById('idName')
	html2canvas(dom , {
		// 参数说明
		backgroundColor: null,
		userCORS: true,
		windowWidth: dom.scrollWidth,
		windowHeight: dom.scrollHeight
	}).then( canvas => {
		// 设置生成的图片格式
		let dataURL = canvas.toDataURL('image/png')
		console.log(dataURL)
	}).catch(err => {
		console.log(err)
	})
}

PS. 截图有空白的问题

  • vue.config.js 添加配置 (看的大佬这么解决)
configureWebpack: {
	externals: {
    	'html2canvas': 'html2canvas'
	}, 
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值