1. 程式人生 > >Vue圖片懶加載插件 - vue lazyload的簡單使用

Vue圖片懶加載插件 - vue lazyload的簡單使用

clas err con ret template 依賴 使用 失敗 port

Vue module for lazyloading images in your applications. Some of goals of this project worth noting include:

  1. Be lightweight, powerful and easy to use
  2. Work on any image type
  3. Add loading class while image is loading
  4. Supports both of Vue 1.0 and Vue 2.0

github地址: https://github.com/hilongjw/vue-lazyload

  1. 下載依賴

    npm install vue-lazyload --save
  2. 引入

    import Vue from 'vue'
    import App from '@/App'
    import VueLazyload from 'vue-lazyload'
  3. 配置

    Vue.use(VueLazyload, {
        error: 'dist/error.png', // 這個是請求失敗後顯示的圖片
        loading: 'dist/loading.gif', // 這個是加載的loading過渡效果
        try: 2 // 這個是加載圖片數量
    })
  4. 組件使用

    <template>
      <div class="lazyLoad">
        <ul id="container">
          <li v-for="img in arr">
            <img v-lazy="img.thumbnail_pic_s">
          </li>
        </ul>
      </div>
    </template>
    
    <script>
      export default({
        name:"lazyLoad",
        data(){
          return{
            arr:[]
          }
        },
        mounted:function(){
          this.$http.get('/api/data').then(res=>{
            this.arr=res.data.data;
            console.log(this.data)
          })
        },
      })
    </script>
    
    <style scoped>
        li{
          list-style: none
        }
    </style>

Vue圖片懶加載插件 - vue lazyload的簡單使用