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”)}})}}/ >
请注意
的stimulus_controller ()
函数来自<一个href="https://github.com/symfony/webpack-encore-bundle" class="reference external" rel="external noopener noreferrer" target="_blank">WebpackEncoreBundle v1.10。
而不是使用生成的缩略图,存在于你的文件系统,您可以使用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:连接
正常事件。