react如何实现预加载图片,首页提前加载全部图片,并显示进度条。

发布于 2022-09-12 04:49:02 字数 40 浏览 21 评论 0

react如何实现预加载图片,首页提前加载全部图片,并显示进度条。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夜血缘 2022-09-19 04:49:02

搞个数组把所有img标签记上,然后遍历去new Image() onload 就 ++。

可以自己整理,也可以通过工具,比如说gulp,批量跑一下,然后输出一个js

['https://www.lilnong.top/static/img/avator/avator-0.jpg','https://www.lilnong.top/static/img/avator/avator-1.jpg'].forEach((v,idx,arr)=>{
    var img = new Image();
    img.src = v;
    img.onload = ()=>{
        arr.successLength = (arr.successLength || 0)+1;
        console.log(`进度:${arr.successLength/arr.length}`)
    }
})

image.png

风吹短裙飘 2022-09-19 04:49:02

其实一开始找到这个方案了,觉得好奇怪....

怎么说呢,不够高大上尚,然后就没采用,

找了一大圈才发现,只有这个方案比较简单了,唉。。。。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文