美文网首页
js 无限列表infinityList

js 无限列表infinityList

作者: 鹏雨燕 | 来源:发表于2020-05-14 12:06 被阅读0次
  1. 新闻类app,或者现在流行的视频app,用户需要无感知上下拉取无限资源
  2. 100万条数据怎么加载到页面上,考虑加载,性能等
      // 插入十万条数据
      const total = 100000
      // 一次插入 * 条,如果觉得性能不好就减少
      const once = 200
      // 渲染数据总共需要几次
      const loopCount = total / once
      let countOfRender = 0
      const looptimer = setTimeout(() => {

      let ul = document.getElementById("ntp-contents");
      function add() {
        // 优化性能,插入不会造成回流
      const fragment = document.createElement('li');
        for (let i = 0; i < once; i++) {
          const li = document.createElement("li");
          //   li.innerText = Math.floor(Math.random() * total);
          li.innerText = `这里是第 ${countOfRender} 次的 li ${i}`;
          fragment.appendChild(li);
        }
        ul.appendChild(fragment);
        countOfRender += 1;
        loop();
      }
      function loop() {
        if (countOfRender < loopCount) {
          window.requestAnimationFrame(add);
        }else{
        clearInterval(looptimer)
      }
      }
      loop();
    }, 0);

常见的大量数据加载策略,分段加载,但是整个页面元素还是太多,滑动会引起卡顿

相关文章

  • js 无限列表infinityList

    新闻类app,或者现在流行的视频app,用户需要无感知上下拉取无限资源100万条数据怎么加载到页面上,考虑加载,性...

  • js 无限循环垂直滚动列表

    1 需求 效果就是下面这样,就是一次滚出一个元素,无限循环,可以使用死数据,也可以追加,当然具体动画你可以修改代码...

  • vue-infinite-loading2.0 中文文档

    简介 这是一个使用在Vue.js中的无限滚动插件,它可以帮助你快速创建一个无限滚动列表。 特点 移动端支持友好 兼...

  • js实现-新闻间歇性向上无缝滚动

    参考js实现-新闻间歇性向上无缝滚动 , 实现在vue中新闻列表的无限滚动, 代码如下 assets.html a...

  • 原生js之列表优化-无限滚动实例

    参考 js实现文字列表无缝滚动效果 参考给出的是一个字幕自动滚动的例子,不过这个例子有个坑,就是#rule必须设置...

  • 前端第三方插件

    动画 tweenmax js动画库 tweenJS js动画库 easeljs js列表动画 ...

  • Js列表

    列表是有序的数据,常用语最受欢迎榜单、购物车列表、其他列表展示。 在js中并不存在列表结构,所以列表结构需要...

  • js生成日期列表

    js生成日期列表

  • vue无限加载

    vue无限加载 template: js: css: js无限加载 先了解三个变量: document.docum...

  • day10 京东购物车

    index: 购物车.css 商品列表.css goods.js top.js

网友评论

      本文标题:js 无限列表infinityList

      本文链接:https://www.haomeiwen.com/subject/oxaznhtx.html