怠惰な画像遅延ロードの使用

私は以下のように要約、若い男は非常に良い簡潔に書いて見ました:

https://www.npmjs.com/package/vue-lazyload

まず、NPMにダウンロードVUE-lazyloadパッケージ

1
npm install vue-lazyload --save

  その後、我々は、もちろん、これだけでは、パッケージの十分ではありません、main.jsパッケージをインポートし、他の文書は持っています

1
2
3
import  Vue from  'vue'
import  App from  '@/App'
import  VueLazyload from  'vue-lazyload'

  その後、我々はVUE-lazyloadを設定します。

  私が書きました

1
2
3
4
5
Vue.use(VueLazyload, {
error:  'dist/error.png' , //这个是请求失败后显示的图片
loading:  'dist/loading.gif' , //这个是加载的loading过渡效果
try : 2  // 这个是加载图片数量
})

  APIの具体的な構成は、公式で与えられた姿を見ることができます

その後、アセンブリであっ書かれています

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<template>
     <div id= "rj" >
         <ul id= "container" >
             <li v- for = "img in list" >
                 <img v-lazy= "img" >
             </li>
         </ul>
     </div>
</template>
<script>
  export  default  {
     data () {
         return  {
              list: [
                 'http://st2.depositphotos.com/thumbs/2627021/image/9638/96385166/api_thumb_450.jpg!thumb' ,
                 'http://st2.depositphotos.com/thumbs/2627021/image/9638/96385166/api_thumb_450.jpg!thumb' ,
                 'http://st2.depositphotos.com/thumbs/2627021/image/9638/96385166/api_thumb_450.jpg!thumb' ,
                 'http://st2.depositphotos.com/thumbs/2627021/image/9638/96385166/api_thumb_450.jpg!thumb' ,
                 'http://st2.depositphotos.com/thumbs/2627021/image/9638/96385166/api_thumb_450.jpg!thumb' ,
                 'http://st2.depositphotos.com/thumbs/2627021/image/9638/96385166/api_thumb_450.jpg!thumb' ,
                 'http://st2.depositphotos.com/thumbs/2627021/image/9638/96385166/api_thumb_450.jpg!thumb' ,
             ]
         }
     }
  }
</script>

  このページの画像、レイジーローディング効果に達成することができ、もちろん、公式の文言を与えられ、私はこの少しの外にできましたが、木材は関係の友人を持っています。

また、文言のCSSを使用しますが、試していないので、ここで言うことはありませんし、間違っている場合することができ、恥ああ!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<style>
   img[lazy=loading] {
     /*your style here*/
   }
   img[lazy=error] {
     /*your style here*/
   }
   img[lazy=loaded] {
     /*your style here*/
   }
   /*
   or background-image
   */
   .yourclass[lazy=loading] {
     /*your style here*/
   }
   .yourclass[lazy=error] {
     /*your style here*/
   }
   .yourclass[lazy=loaded] {
     /*your style here*/
   }
</style>

  これは、公式の文言で試すことができます興味を持っています。

 

参考:https://www.cnblogs.com/maomao93/p/6830529.html

おすすめ

転載: www.cnblogs.com/sweeeper/p/11112705.html