Vue项目中实现图片懒加载
2020-02-02 16:13
585 查看
对于图片过多的页面,为了加速页面加载速度,所以很多时候我们需要将页面内未出现在可视区域内的图片先不做加载, 等到滚动到可视区域后再去加载。这样子对于页面加载性能上会有很大的提升,也提高了用户体验。
实现方法(使用vue的vue-lazyload插件)
1.安装插件
npm install vue-lazyload --save-dev
2.在入口文件main.js中引入并使用
import lazyLoad from 'vue-lazyload'
直接使用
Vue.use(lazyLoad)
或者添加自定义选项
Vue.use(VueLazyload, { preLoad: 1.3, error: 'src/error.png', loading: 'src/loading.gif', attempt: 1 })
3.修改图片显示方式为懒加载 (直接将 图片的 :src属性改为 v-lazy)
<img v-lazy="item.avatar" alt="">
效果 例如以下
当页面第一次加载所有图片并未全部加载,而是随着页面的滚动而加载
参数选项说明
- 点赞 1
- 收藏
- 分享
- 文章举报
相关文章推荐
- Vue项目中实现图片懒加载
- Vue.js项目重构,轻松实现上拉加载滚动位置还原
- vue项目中实现图片预览的公用组件功能
- vue项目图片懒加载
- vue-lazyload实现图片懒加载
- Vue实现一个图片懒加载插件
- vue自定义指令,比onerror更优雅的方式实现当图片加载失败时使用默认图,提供三种方法
- 【开源项目1】使用ImageLoader实现图片异步加载
- vue-lazyload实现图片懒加载的方式
- 使用vue-lazyload解决Vue+Webpack项目的图片加载问题
- vue项目实现图片上传功能
- 详解vue项目中实现图片裁剪功能
- AngularJS及Vue 项目中实现按需加载模块
- Vue项目--用iscroll.js+pullToRefresh.js实现上拉加载更多、下拉刷新
- vue实现图片加载完成前的loading组件方法
- vue项目base64字符串转图片的实现代码
- vue-router路由懒加载的实现(解决vue项目首次加载慢)
- vue+webpack项目打包后背景图片加载不出来
- Vue中实现图片懒加载
- vue实现图片懒加载