使用html2canvas截取vue-grid-layout布局的纯图表页面,记录遇到的图表发生偏移,截图不全的问题
Posted on 2021-05-07 11:38 凡凡0410 阅读(461) 评论(0) 编辑 收藏 举报问题描述
html页面样式
点击【页面导出之后】,将页面转化成图片展示
原因是因为, vue-grid-layout插件里有一个class(cssTransforms)冲突了,只需要在调用html2canvas之前把这个class去掉就可以了
//使用原生js移除该classname let gridItems = Array.from(document.getElementsByClassName("grid-item")); gridItems.forEach(item=>{ let classStr = item.getAttribute("class"); let newClass = classStr.replace("cssTransforms",""); item.setAttribute("class",newClass); })
html2Canvas(this.$refs.imageToFile, {}).then(function (canvas) {
this_.htmlUrl = canvas.toDataURL('image/jpeg', 1);
});
参考这位大佬 https://blog.csdn.net/weixin_44524836/article/details/115378796
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通