vue - html2canvas 将页面表单数据保存为图片下载(可以定义成对象再调用)1.1

本文介绍了如何在Vue项目中使用html2canvas将HTML页面转换为图片并进行下载。首先讲解了html2canvas的安装与基本用法,然后解决了直接下载时遇到的数据URL导航限制问题,接着将方法合并并封装成一个对象,以便于在多个页面复用。最后展示了最终的下载效果,并提供了相关参考文章。
摘要由CSDN通过智能技术生成

目录

前言

图片转化下载

html页面转化成图片

图片直接下载

方法合并

抽象成对象去调用

Brower对象(brower.js)

最终效果

参考文章

总结


  • 前言

我们在手机中经常会看到,长按页面会有一个图片保存的功能,那么将html页面转化成图片,并且下载是如何实现的呢?

  • 图片转化下载

  • html页面转化成图片

  1. 1 第一步:html页面转化成图片

首先我们要用到html2canvas.js

npm install html2canvas –save

如果是vue工程则直接安装,如果不是vue工程,可以在其他vue工程中安装,然后在node_modules中找到对应的js复制到自己的工程中,而我是非vue工程走的是后者,如下图所示:

我将js放到对应的工程目录下,然后开始写代码:

  1. 1 定义生成数据范围 

  1.  2 新增createImg按钮
<el-button size="mini" type="primary" @click="createImg()">图片生成 </el-button>
  1.  3 实现createImg方法(这里我定义了一个ImageUrl变量在data里面)
createImg(){
	html2canvas(this.$refs.imageWrapper).then(canvas => {
		let dataURL = canvas.toDataURL("image/png");
		console.log(dataURL)
		if (dataURL !== "") {
			this.imageUrl = dataURL;
		}
	});
},
  1.  4 测试结果

现在我们面临的问题是,怎么不是通过

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值