鱼眼 / module-lazyload
一个为Magento 2添加图片懒加载支持的模块。
3.1.0
2022-10-27 12:49 UTC
Requires
- php: ^7.4 || ^8.0
- magento/module-catalog: ^104.0
README
概览
一个为Magento 2添加图片懒加载支持的模块。
功能
- 利用lazysizes脚本为图片添加懒加载支持
- 所有*产品图片将自动应用懒加载
- *通过
Magento\Catalog\Block\Product\Image
创建的任何图片 - 包括以下内容
- 产品列表(分类、搜索、产品列表小部件)
- 产品关联(相关、促销、交叉销售)
- 产品比较
- 最近查看
- 购物车缩略图
- 心愿单
- *通过
- 支持可以通过将以下内容添加到
<img>
元素中添加到任何其他图片- 添加
lazyload
类 - 将
src
属性更改为data-src
- 可选:添加一个透明的1px x 1px图像的虚拟
src
,以避免在懒加载之前损坏图像链接(请参阅产品图像模板作为示例) - 可选:添加
loading="lazy"
以在可能的情况下启用原生的浏览器懒加载。请注意,这并不是真正的原生懒加载,因为需要运行lazysizes
脚本及其native-loading
插件,因此仍然需要在受影响的图像显示之前依赖于JavaScript。
- 添加
- 预加载
- 预加载意味着即使不在视口中,媒体源也会被加载,例如巨菜单图标/图像。
preload_elements
布局参数允许您指定可以预加载的元素的选择器。这可以按页面进行配置。- 在您希望预加载的元素(s)上使用
lazypreload
类。
兼容性
- Magento社区版/企业版2.4.x(有关2.0 - 2.3的支持,请参阅旧版本发布)
- 支持Magento 2全页面缓存(包括Varnish)
安装
composer require fisheye/module-lazyload
php bin/magento module:enable Fisheye_Lazyload
php bin/magento setup:upgrade
贡献
欢迎问题、分支和拉取请求 :)