如何在Next 13中预加载头图像?

20jt8wwn  于 2023-08-04  发布在  其他
关注(0)|答案(1)|浏览(109)

我试图让页面呈现时,只有头部图像完成加载,以避免空白的图像加载时。
我正在使用Next.JS图像组件import Image from 'next/image'
因此,我将属性“优先级”包括在内,如下所示:

<Image
  ...
  priority={true}
/>

字符串
然而,它似乎没有任何效果。当我加载页面时,空白空间仍然存在一段时间,直到图像加载完成。
这会破坏加载页面时执行的动画。

sbdsn5lh

sbdsn5lh1#

好吧,这可能是因为图像本身是一个大而详细的图像,即使预加载它需要一些时间来实际加载。
一个可能的解决方法是在加载实际图像之前使用图像的placeholder属性渲染模糊图像。

<Image placeholder="blur" blurDataURL="/your-URL.image" />

字符串
参考:https://nextjs.org/docs/app/api-reference/components/image#priority

相关问题