zoukankan      html  css  js  c++  java
  • vue 图片懒加载(以及踩过的坑)

    一个页面图片比较多的时候,需要对界面的图片进行懒加载处理,今天遇到了,做个懒加载的笔记。

    1,需要安装vue的懒加载插件。

    npm install vue-lazyload --save-dev

    2,需要在main.js里面进行引用。

    import VueLazyload from "vue-lazyload";
    
    Vue.use(VueLazyload);
    
    或者自定义
    
    Vue.use(VueLazyload, {
    preLoad: 1.3,
    error: 'dist/error.png',
    loading: 'dist/loading.gif',
    attempt: 1
    })

    3,修改图片的路径,设置为懒加载的形式,将src改成v-lazy

     <img v-lazy="psdimg" class="psd" />

         今天踩过的坑总结。

         当遇到是v-for循环的时候,或者用div包裹着img的时候,需要在div上面添加v-lazy-container="{ selector: 'img' }"

    <div v-lazy-container="{ selector: 'img' }">
      <img data-src="//domain.com/img1.jpg">
      <img data-src="//domain.com/img2.jpg">
      <img data-src="//domain.com/img3.jpg">  
    </div>
     
    或者这种:
     <div>
    v-lazy-container="{ selector: 'img' }"
    class="contentDiv construction"
    v-html="content">
    </div>
     
     

    以及我将html里面的图片路径拿到后,转换成懒加载的时候,

     一定是 data-src,而不是v-lazy,要不然在接口获取的时候,拿到了图片地址,但是会一直显示不出来的。

  • 相关阅读:
    csp-s测试41 T2 影子
    模拟测试15 T3:rps (概率期望, 神*DP)
    考试沙币错误
    测试40
    水管局长 Lct
    测试32:chemistry
    测试35:抽卡
    模拟30,树
    考试策略&&模拟30经验总结:
    模拟测试28
  • 原文地址:https://www.cnblogs.com/lovebear123/p/13503300.html
Copyright © 2011-2022 走看看