广州日报
这样,无论浏览器是否支持WebP,用户看到的都是最适合其环境的图片,既节省带宽又保证显示正常
在构建时生成🌟静态HTML文件,☀️无需额外服务器
在前端代码中,可以用以下逻辑判断浏览器支持情况: 创建一个canvas元素,检查 toDataURL('image/🎵webp') 是否返回正确的M🌺IME类型
滚动页面,观察网络请求中图片是否是按需加载,且只加载了🔍视口内的资源
在Vue中,我们可以使用成熟的第三方库如 v🔮ue-lazyloa📌d ,也可以基于 IntersectionObserver 自行封装
js中注册插件,将 img 🎵标签的 s✅rc 改为 v-lazy 指令
常见问题包括:SSR模式下WebP检测代码在服务端报错(需🚀加 pr🎆ocess
手动封装 :创建一个自定义指令,在 m❤️ounted 时创建 IntersectionObserver 实例,当元素进入👍视口时再将真正的图片URL赋值给 src 属性