尽管 Vue.js 应用程序中预加载的图像未使用警告,但作为属性是正确的

Preloaded image not used warning in Vue.js application despite correct as attribute

提问人:Tomas Gil Amoedo 提问时间:9/4/2023 更新时间:9/4/2023 访问量:48

问:

我正在开发一个 Vue.js 应用程序,我正在尝试使用标签预加载图像。但是,我不断收到一条警告,上面写着:

资源 http://localhost:8085/img/secondGet.webp 是使用链接预加载预加载的,但在窗口的加载事件后的几秒钟内未使用。请确保它具有适当的值,并且是有意预加载的。as

这是我的HTML代码:

<!DOCTYPE html>
<html lang="">
  <head>
    <!-- ... -->
    <link rel="preload" as="image" href="img/secondGet.webp">
    <!-- ... -->
  </head>
  <body>
    <!-- ... -->
  </body>
</html>

以下是我在 Vue 组件中使用图像的方式:

<div class="bg-white pt-12">
    <!-- onboard hero -->
    <Hero>
      <template #img>
        <img
          class="w-full h-full absolute object-cover bg-image"
          :src="require('../../public/img/secondGet.webp')"
          alt="main hero image background"
        />
      </template>

我已经检查了以下内容:

  • 文件路径正确,并且在两个位置都匹配。
  • 图像不是动态或有条件地加载的。
  • 我没有对此图像使用延迟加载。

为什么我仍然收到此警告,我该如何解决?

javascript html vue.js 性能 预加载

评论

0赞 Mootje 9/4/2023
也许这个问题的一些答案可以帮助你:stackoverflow.com/questions/48090443/......
0赞 Tomas Gil Amoedo 9/4/2023
不是真的,这些答案更多的是关于在 Vue.js 框架中预加载图像,并没有直接解决我在 HTML 头部中的预加载链接中面临的问题。无论如何,感谢您的建议,我已经检查了该链接
1赞 ProDeSquare 9/4/2023
最有可能的是,您在Firefox上收到此警告。它是无害的,如果您确定需要预加载图像,则无需担心。检查基于 chrome/chromium 的浏览器是否抛出相同的警告。
1赞 Jaromanda X 9/4/2023
既然你使用,你就不需要预加载 - 图像以某种方式捆绑到代码中require('../../public/img/secondGet.webp')
0赞 Tomas Gil Amoedo 9/4/2023
太好了,谢谢!

答: 暂无答案