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,要不然在接口获取的时候,拿到了图片地址,但是会一直显示不出来的。

  • 相关阅读:
    ubuntu配置jdk和tomcat+部署java项目[最佳实践]
    jQuery TreeGrid
    关于json的一些误解
    jQuery2.0.3源码分析-1(持续更新中......)
    webstrom一些常用快捷键
    js插件-Map插件
    webstorm-删除项目
    随笔-20131209
    软件开发模式对比(瀑布、迭代、螺旋、敏捷)
    javascript学习(10)——[知识储备]链式调用
  • 原文地址:https://www.cnblogs.com/lovebear123/p/13503300.html
Copyright © 2011-2022 走看看