Vue项目优化: 使用vue-lazyload插件实现图片懒加载

Vue项目优化: 使用vue-lazyload插件实现图片懒加载

vue-lazyload

vue-lazyload插件用于 vue 项目中图片的懒加载
npm地址:https://www.npmjs.com/package/vue-lazyload

vue-lazyload安装

通过npm安装

npm install vue-lazyload --save-dev

通过CDN引入使用

<script src="https://unpkg.com/vue-lazyload/vue-lazyload.js"></script>

vue-lazyload使用

main.js
//引入vue-lazyload
import VueLazyload from 'vue-lazyload'
//使用vue-lazyload
Vue.use(VueLazyload, {
    
    
	//图片加载失败时显示的图片
	error: require('./assets/img/error.jpg'), 
	//图片正在加载时显示的图片
  	loading: require('./assets/img/loading.jpg')
})

配置参数:
在这里插入图片描述

在需要的组件中使用

将需要懒加载图片的:src属性换成v-lazy

<div v-for="(item, index) in imgList" :key='index'>
  <img v-lazy="item.src">
</div>

如果是本地相对路径图片,要使用require()引入图片

<img v-lazy="require('../../assets/img/banner.jpg')">

需要懒加载的背景图片

<div v-lazy:background-image="require('../../assets/img/bg.jpg')"></div>

猜你喜欢

转载自blog.csdn.net/weixin_45426836/article/details/106619057