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

做网站买阿里云的ecs服务器百度快速排名 搜

做网站买阿里云的ecs服务器,百度快速排名 搜,免费个人博客网站模板下载,深圳做微信网站建设万级数据前端渲染优化 解决思路requestAnimationFrame完整代码 解决思路 将数据分组,通过定时器或requestAnimationFrame两种方式分组渲染到Dom上 requestAnimationFrame 渲染数据-动画requestAnimationFram方法 使用requestAnimationFrame可以将动画的每一帧绘制…

万级数据前端渲染优化

  • 解决思路
  • requestAnimationFrame
      • 完整代码

解决思路

将数据分组,通过定时器或requestAnimationFrame两种方式分组渲染到Dom上

requestAnimationFrame

渲染数据-动画requestAnimationFram方法
使用requestAnimationFrame可以将动画的每一帧绘制操作封装为一个回调函数,
并将这个回调函数传递给requestAnimationFrame函数。
当浏览器准备进行下一帧绘制时,会自动调用这个回调函数,从而实现了动画的循环。

// 定义一个渲染函数
const useTwoArr=(page)=>{if(page>twoArr.length-1) return// 用动画讲求来优化requestAnimationFrame(()=>{// 取一项,拼接一项this.tableData=[...this.tableData,...twoArr[page]]console.log(page)// 下一项page++// 递归调用useTwoArr(page)})}useTwoArr(0)

完整代码

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><!-- 引入vue --><script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script><!-- elementui引入样式 --><link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"><!--elementui 引入组件库 --><script src="https://unpkg.com/element-ui/lib/index.js"></script><!-- axios --><script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script></head><body><div id="app"><el-tablev-loading="loading":data="tableData"height="500"style="width: 500px"><el-table-columnprop="id"label="学号"width="180"></el-table-column><el-table-columnprop="name"label="姓名"width="180"></el-table-column><el-table-columnprop="value"label="座号"></el-table-column></el-table></div><script>// 创建一个Vue实例new Vue({el: '#app',data() {return {loading: true,tableData:[],apiData:[],}},mounted() {this.getGroudData()},methods:{async getGroudData(){// this.loading=trueconst res=await axios.get('http://124.223.69.156:3300/bigData')// console.log(res)if(res.data.code===0){this.loading=falsethis.apiData=res.data.data// console.log(this.apiData)// top10// this.tableData=this.apiData.slice(0,10)// 分组let twoArr=this.buildTablePreTen(this.apiData)console.log(twoArr)// 渲染数据-定时器方法:/* twoArr.forEach((item,index)=>{setTimeout(()=>{this.tableData=[...this.tableData,...item]},20*index)console.log(index)}) *//*渲染数据-动画requestAnimationFram方法使用requestAnimationFrame可以将动画的每一帧绘制操作封装为一个回调函数,并将这个回调函数传递给requestAnimationFrame函数。当浏览器准备进行下一帧绘制时,会自动调用这个回调函数,从而实现了动画的循环。 */// 定义一个渲染函数const useTwoArr=(page)=>{if(page>twoArr.length-1) return// 用动画讲求来优化requestAnimationFrame(()=>{// 取一项,拼接一项this.tableData=[...this.tableData,...twoArr[page]]console.log(page)// 下一项page++// 递归调用useTwoArr(page)})}useTwoArr(0)}},/*分组构造数据每组10条10万条分原1万组*/buildTablePreTen(arr){let i=0let res=[]// 1万条数据渲染while(i<10000){res.push(arr.slice(i,i+10))i=i+10}return res}}});</script> </body>
</html>
http://www.yidumall.com/news/59863.html

相关文章:

  • 外贸营销网站建设公司国内最好的seo培训
  • 成都网络优化公司有哪些深圳专门做seo的公司
  • 柳州正规网站建设加盟株洲网站设计外包首选
  • 丹阳网站建设价位培训机构咨询
  • 手机笑话网站源码慈溪seo排名
  • 安徽建站关键词优化课程
  • 公司做网站需要哪些费用辽宁网站建设
  • 怎么做网站流量统计外贸网站平台哪个好
  • 网站首页客服qq做超链接友情链接吧
  • 广药网站建设试题googleseo优化
  • 网站建设 广州爱站关键词挖掘
  • 大连网站建设价格seo公司 彼亿营销
  • 新余市网站建设我想在百度发布信息
  • 哪个网站做签约插画师好好消息tvapp电视版
  • 佛山网站策划公司分销渠道
  • 做网站如何适配手机seo薪资
  • css中文网站模板下载疫情最新消息今天封城了
  • 可以做书的网站百度代理查询
  • 微信开发应用平台seo方式包括
  • 长沙商城网站开发种子库
  • 工程网站模板制作教程win10优化工具下载
  • 大连中小网站建设公司百度登录页面
  • 做网站换服务器怎么整宁波seo外包平台
  • 如何隐藏网站是基于thinkphp做的站长工具seo综合查询源码
  • 我要自学网网站百度官方入口
  • 石家庄网站模板建站网上怎么推广产品
  • php一个企业网站多钱中国最新军事新闻最新消息
  • 给女生做网站百度app优化
  • 怎么自己制作app抖音seo优化怎么做
  • 马克 扎克伯格大学做的网站专业制作网站的公司哪家好