浅谈vue-lazyload实现的详细过程
本文介绍了浅谈vue-lazyload实现的详细过程,分享给大家,也给自己留个笔记
首先,在命令行输入npminstallvue-lazyload&&cnpminstallvue-lazyload
然后,在main.js里引入这个模块。
import'VueLazyload'from'vue-lazyload' Vue.use(VueLazyload,{ preload:1.3,//预加载的宽高 loading:"img的加载中的显示的图片的路径", error:"img加载失败时现实的图片的路径", attempt:3,//尝试加载的次数 listenEvents:['scroll','wheel','mousewheel','resize','animationend','transitionend','touchmove'],//你想让vue监听的事件 })
然后在app.vue的template里写一个
然后在app.vue的script里写
data(){ return{ img:{ src:"图片的真是路径" } } }
捋一下思路:
//main.js //TheVuebuildversiontoloadwiththe`import`command //(runtime-onlyorstandalone)hasbeensetinwebpack.base.confwithanalias. importVuefrom'vue' importAppfrom'./App' import$from'jquery' import'assets/bootstrap/css/bootstrap.min.css' import'assets/bootstrap/js/bootstrap.min' importrouterfrom'@/router/index' importVueLazyloadfrom'vue-lazyload' Vue.use(VueLazyload,{ preload:1.3, loading:require('../static/imgs/ad3.png'), //解释一下为什么是require('.....url'):因为vue自带webpack打包工具,如果是图片路径就会把他当成模块解析,所以直接引入就好了。 //记得把里面的路径换成自己的哦 listenEvents:['mousewheel'], }) //载入vue-router //importVuefrom'vue' /*eslint-disableno-new*/ newVue({ el:'#app', router, template:'', components:{App} }) //app.vue
这只是一个简单的vue-lazyload的实现,希望对大家的学习有所帮助,也希望大家多多支持毛票票。