vue 异步懒加载图片
时间: 2023-06-25 20:03:33 浏览: 176
vue指令实现页面图片懒加载鼠标滚动图片开始加载
在 Vue 中异步懒加载图片可以使用 `vue-lazyload` 这个插件来实现。
首先安装 `vue-lazyload`:
```bash
npm install vue-lazyload --save
```
然后在 main.js 中引入并使用:
```javascript
import Vue from 'vue'
import VueLazyload from 'vue-lazyload'
Vue.use(VueLazyload, {
preLoad: 1.3,
error: 'img/error.png',
loading: 'img/loading.gif',
attempt: 1
})
```
在组件中,将 `src` 属性替换为 `v-lazy` 属性即可实现异步懒加载图片:
```html
<template>
<div>
<img v-lazy="imgUrl">
</div>
</template>
<script>
export default {
data () {
return {
imgUrl: 'http://example.com/image.jpg'
}
}
}
</script>
```
其中 `imgUrl` 是你需要加载的图片地址。 `vue-lazyload` 会在图片进入可视区域时自动加载,从而优化页面性能。
阅读全文