使用vue实现图片懒加载可以使用vue-lazyload库来实现。以下是实现步骤:
- 首先,安装并在项目中引入vue-lazyload库。
npm install vue-lazyload --save
import Vue from 'vue' import VueLazyload from 'vue-lazyload' Vue.use(VueLazyload)
- 在需要懒加载的图片中使用v-lazy指令,并设置图片的加载方式:
<template> <div class="container"> <img v-lazy="imgUrl" /> </div> </template> <script> export default { data() { return { imgUrl: 'http://example.com/image.jpg', } }, } </script>
- 设置默认图片和加载失败后显示的备用图片:
<template> <div class="container"> <img v-lazy="imgUrl" v-lazy:default="defaultImg" v-lazy:error="errorImg" /> </div> </template> <script> import defaultImg from '@/assets/default.jpg' import errorImg from '@/assets/error.jpg' export default { data() { return { imgUrl: 'http://example.com/image.jpg', defaultImg, errorImg, } }, } </script>
以上就是使用vue-lazyload库实现图片懒加载的步骤。