Vue3-lazyload
图片懒加载,
可以使用 v-lazy 使用在带 src 属性的原生标签上,可以根据 key 生成自定义的 url, 也可以根据路径生成 webp 格式的图片,让 cdn 的图片减少带宽,加速显示
import VueLazyLoad from 'vue3-lazyload'
let isSupportWebP = null
app.use(VueLazyLoad, {
loading: '', // 加载过程中的图片
error: '', // 加载出错的图片
lifecycle: {
loading: (el) => {
// 判断是否支持
isSupportWebP = !![].map && document.createElement('canvas').toDataURL('image/webp').indexOf('data:image/webp') === 0
},
loaded: (el) => {
const haveTo = el.src.endsWith('webp') || el.src.endsWith('.svg')
if (isSupportWebP && !haveTo) el.src += '?imageView2/0/format/webp'
}
}
})
错误提示