博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
html2canvas在vue下的巨坑
阅读量:6166 次
发布时间:2019-06-21

本文共 645 字,大约阅读时间需要 2 分钟。

公司有个需求就是要在前端生成图片首先想到的是用canvas生成图片,自己画这也太耗时间了吧!后面在npm上一查有个html2canvas的框架可以用这里附上地址

使用起来也特别简单,官网是这么描述的

html

Hello world!

jshtml2canvas(document.querySelector("#capture")).then(canvas => { document.body.appendChild(canvas)});

clipboard.png

html2canvas(document.querySelector("#capture")  {    async: true}).then(canvas => {    document.body.appendChild(canvas)});

如果你要配置一些参数可以在传入dom的后面进行 object 传参 官网文档可查

我自己的工程环境是vue-cli会进行webpack打包在ios下运行的时候会出现错误因为我要生成一张图片是的canvas api 是 toDataURL
这错误在ios一直显示是权限问题 在ios 和safari 上的问题是一致的 原因是canva绘制dom上的图片的时候是 base64的格式(webpack会对asstes目录下的图片进行压缩)花费了几个小时才解决这个问题,感觉很不值所以分享给大家希望大家别踩进去了!解决方法是可以 static目录或者同域下的文件地址

转载地址:http://zhuba.baihongyu.com/

你可能感兴趣的文章
this的指向(附面试题)
查看>>
less学习笔记
查看>>
算法题解:从字符串中查找最长的回文子串(搜索最佳结果的一般方法)
查看>>
如何从URL中读取txt或csv文件?
查看>>
spring boot maven打包可执行jar包缺少依赖包的问题
查看>>
leetcode刷题笔记(2)(python)
查看>>
同样的神经网络引擎,苹果A11芯片比华为麒麟970牛在哪?
查看>>
ucar-weex
查看>>
vuex 理解与应用
查看>>
ES6(3)-各种类型的扩展(数组、对象)
查看>>
eclipse部署web项目至本地的tomcat但在webapps中找不到
查看>>
mysql 分组
查看>>
符号逻辑之论说、演绎与一致性
查看>>
Linux下设置tomcat服务
查看>>
(Git 学习)一个账户怎么创建多个ssh key
查看>>
译码算法
查看>>
Git学习与使用心得(2)—— 简述工作原理
查看>>
PHP工程师面试题+笔试题
查看>>
红帽峰会2018第一天:数字转型扛把子OpenShift
查看>>
又拍云CDN再出力作,三驾马车为视频护航
查看>>