之前在网上找到一个用 <a> 的 download属性下载的方法,确实很简单也很方便,但此方法不支持IE,无奈又找到另一方法。
使用html2canvas将页面转成图,用canvas2image下载
本例使用的版本:
安装
npm install html2canvas canvas2image --save
引入
import html2canvas from 'html2canvas'; require('./canvas2image.js');
canvas2image.js 需要改动一下,以便绑在window上
(function($){ Canvas2Image = function () { ... } }
_dataURL 可以用来回显,Canvas2Image.saveAsPNG(canvas) 会直接下载。
Canvas2Image提供了下面几种方法:
Canvas2Image.saveAsImage(canvasObj, width, height, type) Canvas2Image.saveAsPNG(canvasObj, width, height) Canvas2Image.saveAsJPEG(canvasObj, width, height) Canvas2Image.saveAsGIF(canvasObj, width, height) Canvas2Image.saveAsBMP(canvasObj, width, height) Canvas2Image.convertToImage(canvasObj, width, height, type) Canvas2Image.convertToPNG(canvasObj, width, height) Canvas2Image.convertToJPEG(canvasObj, width, height) Canvas2Image.convertToGIF(canvasObj, width, height) Canvas2Image.convertToBMP(canvasObj, width, height)
在vue中可以用$refs 确定DOM;
backgroundColor: null,此句可使转出的图没有白边
methods: { toImage() { let _this = this; html2canvas(this.$refs.index,{ backgroundColor: null }).then((canvas) => { let _dataURL = canvas.toDataURL("image/png"); // _this.dataURL = _dataURL; Canvas2Image.saveAsPNG(canvas) }); },
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
TOP云(zuntop.com)科技3月9日消息,日前,欧洲云计算托管服务提供商Interxion...
一、数据脱敏技术——兼济安全与价值 在大数据渗透至国家治理、企业运行、个人日...
最近公司做了一个给学生投票的H5页面,主要是在微信端使用,需要添加微信分享功...
更新-增量更新(二) 不好意思,鸽了挺久了,上一期我们使用 app.asar.unpacked ...
原文:http://uicom.net/blog/?p=762 facebook的信息架构设计,是目前为止互联网...
以下分析的是产品的设计原则,不过其中大多都以网站产品为原型,所以也可以称作...
作者:Apoorv Tyagi 译者:前端小智 来源:dev 有梦想,有干货,微信搜索 【大迁...
HTML5规范开发完成时,将成为未来的主流,据统计2013年全球将有10亿手机浏览器支...
随着互联网的发展, 域名 的作用越来越被人们所认识到。因此也催生了一个个天价...
域名 没有实名认证,可以解析吗?不可以的。域名如果没有按要求完成实名认证,将...