摘要:大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!
大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!
什么是 snapDOM
snapDOM 是一款快速精准的 DOM 转图像捕获工具,专为基于缩放的视图过渡框架 Zumly 打造。
snapDOM captures HTML elements as images with exceptional speed and accuracy.snapDOM 可以将任何 HTML 元素捕获为可缩放的 SVG 图像,并保留样式、字体、背景图像、伪元素甚至阴影 DOM,其还支持导出为光栅图像格式和 ,其具有以下明显特点:
完整的 DOM 捕获,支持影子 DOM 和 Web Component嵌入的样式、伪元素和字体,例如:::before 和 ::after 伪元素,同时也支持处理 Font Awesome、Material Icons 等️ 导出为 SVG、PNG、JPG、WebP 或画布⚡ 超快,无依赖100% 基于标准 Web API支持使用 data-capture="exclude" 用于忽略元素支持 data-capture="placeholder" 和 data-placeholder-text 用于遮罩替换snapDOM 不仅高度准确,而且速度极快。最新的基准测试表明,其与其他库相比,性能有显著提升:
目前 snapDOM 在 Github 通过 MIT 协议开源,短短开源时间有接近 1k 的 star、是一个值得关注的前端开源项目。
如何使用 snapDOM
首先需要安装相应的依赖:
npm i @zumer/snapdomyarn add @zumer/snapdom// 或者使用 CDN来源:火焱聊游戏
免责声明:本站系转载,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本站联系,我们将在第一时间删除内容!