图片懒加载的两种方式

图片懒加载的两种方式,第1张

方式一:事件监听


  
    
    
    
    Document
  
  
  
    asada
    
    
    
    ·
    
    
    
  


方式二:IntersectionObserverSHI
    const callback = (entires) => {
      entires.forEach((entry) => {
        if (entry.isIntersecting) {
          const image = entry.target;
          const data_src = image.getAttribute("data-src");
          image.setAttribute("src", data_src);
          observer.unobserve(image);
          console.log("触发");
        }
      });
    };
    const images = document.querySelectorAll("img");
    const observer = new IntersectionObserver(callback);
    images.forEach((image) => {
      observer.observe(image);
    })
 实例演示:使用vue-lazyload step1:安装vue-lazyload
npm i vue-lazyload -S
step2:main.js
import Vue from 'vue'
import App from './App.vue'

import VueLazyload from 'vue-lazyload'
Vue.use(VueLazyload, {
  // require必须携带扩展名
  loading: require('./assets/loading.gif'),
 
})
step3:调用





欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1320979.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-11
下一篇 2022-06-11

发表评论

登录后才能评论

评论列表(0条)

保存