1.0.2 • Published 6 years ago

vue-j-lazyload v1.0.2

Weekly downloads
2
License
ISC
Repository
github
Last release
6 years ago

vue-j-lazyload

vue2.X 高性能图片懒加载插件。

进入时绑定onscroll,退出时解绑onscroll,不会所有页面都带有onscroll事件。

npm

$ npm install vue-j-lazyload

Usage

main.js

import Vue from "vue";
import lazyload from "vue-j-lazyload";

Vue.use(lazyload,{
  loading:"http://img.zcool.cn/community/012c0258d8bb35a801219c77694def.gif", //可选 
});

List.js

  <ul class="pic-list" v-use-lazy>    
    <li class="item" v-for="(item,i) in list" :key="i" v-lazy="item.url" :title="item.who"></li>
  </ul>
export default {
  name: 'list',
  data () {
    return {
       list:[]
    }
  },
  created:function(){
    fetch("http://gank.io/api/data/%E7%A6%8F%E5%88%A9/30/1").then(function(res){
        return res.json();
    }).then(function(j){
        this.list.push(...j.results);  
    }.bind(this));
  },
};
<style>
   body{margin:0;padding:0;height:100vh;overflow:hidden;}
   .pic-list{height:100vh;overflow:auto;}
   li{min-height:30vh;background:none no-repeat 50% 50%;background-size:contain;}
</style>