vue-lazyload说白了,我没下滑到那行就不显示也加载不到那些图
第一步:装置
cnpm i vue-lazyload -S
第二步:引入
在main.js里引入
import VueLazyLoad from 'vue-lazyload'Vue.use(VueLazyLoad, { preLoad: 1,//加载1秒 error: require('./assets/logo.png'),//加载不到用这图 loading: require('./assets/y.png'),//加载中用这个图 attempt: 1//提早用1秒})
第三步:应用
---在img标签中应用
<ul class="img"> <li v-for="(item, index) in imgList"> <img v-lazy="item" /> </li></ul>
---在背景图上应用
<ul class="bgImg"\> <li v-for="(item,index) in imgList" v-lazy:background-image="item"> </li></ul>
残缺代码
<template> <div id="app"> <ul class="img"> <li v-for="(item, index) in imgList"> <img v-lazy="item" /> </li> </ul> </div></template><script>export default { data() { return { imgList: [ require('./assets/img/1.jpg'), //至 require('./assets/img/20.jpg')] }; }};</script>