ob娱乐下载Symfony UX LazyImage

编辑该页面

Symfob娱乐下载ony的UX倡议

它提供了两个关键特性:

  • 刺激控制器负载懒洋洋地沉重的图像,一个占位符
  • 一个<一个href="https://blurha.sh" class="reference external" rel="external noopener noreferrer" target="_blank">BlurHash实现创建数据uri的缩略图图像

ob娱乐下载Symfony UX中配置应用程序

然后使用作曲家和Symfony Flex:安装这个包ob娱乐下载

1 2 3 4 5 6 7 8 9
美元作曲家需要symfony / uxob娱乐下载-lazy-image#别忘了安装JavaScript依赖性和编译美元npm安装——力美元npm运行看#或用纱美元线安装,力美元纱看

也确保你有至少3.0版本<一个href="https://github.com/symfony/stimulus-bridge" class="reference external" rel="external noopener noreferrer" target="_blank">@ob娱乐下载symfony / stimulus-bridge在你的package.json文件。

这个设置,用户最初将看到图片/ small.png。然后,一旦页面加载和用户的浏览器下载大图,src属性将会改变图像/ large.png

也有支持srcset属性通过一个srcset价值控制器:

1 2 3 4 5 6 7 8 9 10 11 12
<imgsrc={{资产(“图像/ small.png”)}}srcset={{资产(“图像/ small.png”)}}1 x,{{资产(“图像/ small2x.png”)}}2 x”{{stimulus_controller (sob娱乐下载ymfony / ux-lazy-image / lazy-image, {src:资产(“图像/ large.png”), srcset: {1 x的:资产(“图像/ large.png”),“2 x”:资产(“图像/ large2x.png”)}})}}/ >

而不是使用生成的缩略图,存在于你的文件系统,您可以使用BlurHash算法来创建一个光,模糊,数据uri缩略图的图片:

1 2 3 4 5 6 7 8 9 10
<imgsrc={{data_uri_thumbnail(“公共/图像/大。png”, 100年,75年)}}{{stimulus_controller (sob娱乐下载ymfony / ux-lazy-image / lazy-image, {src:资产(“图像/ large.png”)})}}需要使用BlurHash{#,大小#}宽度=“200”高度=“150”/ >

data_uri_thumbnail函数接收三个参数:

  • 服务器生成数据uri路径图像缩略图;
  • BlurHash生成的宽度
  • BlurHash生成的高度

你应该试着产生小BlurHash图像生成的图像可以是cpu密集型的。相反,您可以依赖于浏览器扩展能力通过生成一个小图像和使用宽度高度扩大图像的HTML属性。

然后在你的模板,将控制器添加到HTML属性:

1 2 3 4 5 6 7 8 9 10 11 12 13
<imgsrc={{data_uri_thumbnail(“公共/图像/大。png”, 100年,75年)}}{{stimulus_controller ({mylazyimage: {},“syob娱乐下载mfony / ux-lazy-image / lazy-image”: {src:资产(“图像/ large.png”)}})}}需要使用BlurHash{#,大小#}宽度=“200”高度=“150”/ >

请注意添加控制器:小心点之前LazyImage控制器,并且可以监听之前执行lazy-image:连接正常事件。

这项工作,包括代码示例,许可下<一个rel="license" href="https://creativecommons.org/licenses/by-sa/3.0/">Creative Commons冲锋队3.0许可证。