在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:vue-view-lazy开源软件地址:https://gitee.com/cncgx/vue-view-lazy开源软件介绍:vue-view-lazy原文链接:gitee.com 基于vue的懒加载插件
注意
安装使用
直接使用<div id="app"> <span v-view-lazy @model="handleModel"></span></div><script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script><script src="./dist/vue-view-lazy.min.js"></script><script> Vue.use(vViewLazy.default,{}); new Vue({ el:'#app', data:{ msg:'数据' }, methods:{ handleModel(){ console.log('出现了'); }, }, })</script> npm:$ npm install --save-dev vue-view-lazy 引入vue-view-lazy.main文件 import vView from 'vue-view-lazy'Vue.use(vView,{ error:'../../static/images/loading.png', loading:'../../static/images/loading.gif',}); 懒加载图片.vue文件 <template> <ul id='img'> <li class="in" v-for="(item,i) in imgs" :key="i"> <img src="#" alt="图片" v-view-lazy="item.src"> </li> </ul></template><script> export default { data () { return { msg: 'Welcome to Your Vue.js App', imgs:[ {src:'../../static/images/img1.jpg'}, {src:'../../static/images/img2.png'}, {src:'../../static/images/img2.jpg'}, {src:'../../static/images/img3.jpg'}, {src:'../../static/images/img4.jpg'}, {src:'../../static/images/img5.jpeg'}, ] } }, mounted(){ }, }</script><style scoped> ...</style> 懒加载数据.vue文件 <template> <div> <!--@model自定义事件是在该dom在第一次出现在视口内时触发的方法--> <!--v-view-lazy='method' 或 v-view-lazy='(e)=>method(e,...arg)'--> <div class="cnt" v-for="(v,i) in msg" :key="i" v-view-lazy @model="(e)=>getAjaxContent(e,v.msg)"> loading... </div> <div class="cnt" v-for="(v,i) in msg" :key="i" v-view-lazy @model="getAjaxContent()"> loading... </div> </div></template><script> export default { data(){ return{ msg:[] } }, mounted(){ fetch('http://localhost:3000/test').then(res=>res.json()).then(res=>{ this.msg = res; }) }, methods:{ getAjaxContent(event,msg){ event.innerText = msg }, } }</script><style scoped> .cnt { /*background: #ececec;*/ height: 500px; margin-bottom: 50px; }</style> |
请发表评论