当前位置: 首页 > news >正文

日本做暧视频观看网站搜索推广竞价托管哪家好

日本做暧视频观看网站,搜索推广竞价托管哪家好,网站简介 title,网站建设全包方案文章目录 一、定时渲染二、触底加载 一、定时渲染 思路:定时加载,分堆处理 1. 例如,前端请求到十五条数据以后,先不直接渲染,而是将这些数据分堆分批次渲染 2. 比如,一堆放10条数据,十万条数据…

文章目录

    • 一、定时渲染
    • 二、触底加载

一、定时渲染

  • 思路:定时加载,分堆处理
1. 例如,前端请求到十五条数据以后,先不直接渲染,而是将这些数据分堆分批次渲染
2. 比如,一堆放10条数据,十万条数据就是一万堆
3. 然后使用定时器一次渲染一堆,渲染一万次即可
  • 核心实现
// 渲染到页面表格的数据
let pagedata = [];
const plan = async () => {// 例如 bigdata 是接口请求到的十万条数据const bigdata = await getBigDat();// 分堆处理let arr = average(bigdata)// 渲染数据for(let i=0; i<arr.length; i++){setTimeout(()=>{pagedata = [...pagedata, ...arr[i]]},20*i)}
}
const average = (arr) => {let i = 0;let res = [];while(i < arr.length){// 一堆截取10条数据res.push(arr.slice(i, i+10));i = i+10;}return res;
}
  • 优化掉帧:requestAnimationFrame

由于定时器设置了间隔时间,当数据滚动较快,会导致页面渲染跟不上,从而出现掉帧现象

// 渲染到页面表格的数据
let pagedata = [];
const plan = async () => {// 例如 bigdata 是接口请求到的十万条数据const bigdata = await getBigDat();// 分堆处理let arr = average(bigdata)// 渲染数据useData(0);
}
const useData = (index)=>{if(index > arr.length -1){return}// 用动画请求帧优化requestAnimationFrame(()=>{pagedata = [...pagedata, ...arr[index]]index = index + 1;// 递归调用useData(index)})
}
const average = (arr) => {let i = 0;let res = [];while(i < arr.length){// 一堆截取10条数据res.push(arr.slice(i, i+10));i = i+10;}return res;
}

二、触底加载

  • 在vue中需要使用到饿了么的一个插件包el-table-infinite-scroll【官方文档】

  • 安装插件

npm install --save el-table-infinite-scroll
  • 引用插件
import Vue from 'vue';
import elTableInfiniteScroll from 'el-table-infinite-scroll';Vue.use(elTableInfiniteScroll)
  • 使用插件
<el-table:data="tabledata"v-el-table-infinite-scroll="load"
>
</el-table>
  • 核心代码
// 渲染到页面表格的原始数据
let pagedata = [];
// 渲染到页面表格的实时数据
let tabledata = [];
const plan = async () => {// 例如 bigdata 是接口请求到的十万条数据const bigdata = await getBigDat();// 分堆处理pagedata = average(bigdata)// 渲染数据load()
}
const load = (arr) => {if(pagedata.length === 0){return;}// 加载的时候,把pagedata数组的第一项取出来,拼接到展示的表格数据上let arr = pagedata[0]tabledata = tabledata.concat(arr);// 拼接完成后,再把pagedata数组的第一项删除即可pagedata.shift()
}
const average = (arr) => {let i = 0;let res = [];while(i < arr.length){// 一堆截取10条数据res.push(arr.slice(i, i+10));i = i+10;}return res;
}
http://www.khdw.cn/news/29785.html

相关文章:

  • 做lol数据的网站搜索引擎优化介绍
  • 加强网站和新媒体建设管理的意义厦门百度快照优化排名
  • 企业网站的一般要素包括如何在百度提交网站
  • 做艺术网站素材今天刚刚的最新新闻
  • 网站软文写作要求刷排名seo
  • 做当地门户网站多少钱万网官网入口
  • 公司做网站那家好外贸软件
  • 网站维护一般怎么做网站怎么搭建
  • 网站美编设计怎么做如何自己做网络推广
  • 前端开发培训机构排名北京网站优化方案
  • 呼伦贝尔旅游包车网站咋做2024小学生时事新闻十条
  • 互联网产品设计关键词优化软件哪家好
  • 最新军事战争新闻消息快速排名优化推广手机
  • 清华紫光是可以做网站的吗seo扣费系统源码
  • 网站开发语言及数据库中国域名注册官网
  • 延边手机网站建设开发线下推广方式
  • 建游戏网站提高工作效率8个方法
  • 免费网站建站百度关键词排名零芯互联排名
  • 为什么做织梦网站时图片出不来软件开发流程八个步骤
  • 做网站的价格是多少潍坊网站开发公司
  • 响水做网站哪家最好进入百度首页
  • 高端做网站百度知道官网登录入口
  • 天河做网站公司怎么自己做一个小程序
  • 常州网站价格北京seo公司助力网络营销
  • 南通企业网站排名广州宣布5条优化措施
  • wordpress商城主题 原创seo优化搜索推广
  • 《网页设计与网站建设》大作业要求亿速云
  • 杨振峰网站开发拉人头最暴利的app
  • 移动电商网站开发需求搜索网站排行榜
  • 企业门户网站页面模板外链推广