加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

react 使用 lazyload 懒加载图片

发布时间:2020-12-15 20:37:55 所属栏目:百科 来源:网络整理
导读:文档地址 index.html script (function(w,d) { var b = d.getElementsByTagName("body")[0]; var s = d.createElement("script"); var v = !("IntersectionObserver" in w) ? "8.17.0" : "10.19.0"; s.async = true; // This includes the script as async.

文档地址

index.html

<script>
      (function(w,d) {
        var b = d.getElementsByTagName("body")[0];
        var s = d.createElement("script");
        var v = !("IntersectionObserver" in w) ? "8.17.0" : "10.19.0";
        s.async = true; // This includes the script as async. See the "recipes" section for more information about async loading of LazyLoad.
        s.src =
          "https://cdn.jsdelivr.net/npm/[email?protected]" +
          v +
          "/dist/lazyload.min.js";
        w.lazyLoadOptions = {
          /* Your options here */
        };
        b.appendChild(s);
      })(window,document);
    </script>

util.js

export const initLazyLoad = el => {
  return new window.LazyLoad({
    container: el,load_delay: 300,});
};

使用

lazyLoad = null;

  async componentDidMount() {
    this.lazyLoad = util.initLazyLoad(this.wraper.current);
    // 数据加载完,更新下懒加载配置
    await store.getListData();
    this.lazyLoad.update();
  }

<div ref={this.wraper}>
    <img data-src="../img/44721746JJ_15_a.jpg" width="220" height="280">
    <!-- More images -->
</div>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读