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

做网站买阿里云的ecs服务器网络营销的12种手段

做网站买阿里云的ecs服务器,网络营销的12种手段,网站被黑 百度跳转,ddns怎么做网站万级数据前端渲染优化 解决思路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/60576.html

相关文章:

  • 做最精彩绳艺网站网页制作接单
  • 无为做网站深圳市社会组织总会
  • 当前政府网站建设存在的问题及对策海外网站建站
  • 晋中网站建设哪家强成都百度提升优化
  • 医美行业网站建设seo需求
  • 学校网站建设报价是多少品牌策划方案案例
  • 孝感的网站建设steam交易链接怎么看
  • 开发板有哪些广东seo推广
  • 做黑网站赚钱郑州网站定制
  • 可以免费创建网站的软件千锋教育培训怎么样
  • 网站建设的宿主选择最新疫情爆发
  • 网站开发建设的步骤培训心得总结
  • 企业站群cms郴州网站seo外包
  • 电子商务网站开发工具赣州网站建设
  • 广东深圳公司网站优化是什么
  • 网站开发php岗位职责视频营销成功的案例
  • 优速网站建设seo技术培训中心
  • wordpress 启动流程优化问题
  • 公司网站高端网站建设2023年8月疫情又开始了吗
  • 北京市网站制作设计长沙新媒体营销
  • 深圳做网站网络公司有哪些电商代运营十大公司排名
  • 成都创意网站设计官网首页入口百度
  • 一级域名网站抖音怎么推广
  • 网站主体负责人不是法人买转发链接
  • 网站 带后台网站搭建平台都有哪些
  • 如何做京东购物网站设计网站推荐
  • 做网站怎么调用栏目站长工具seo
  • 网站建设教学方法探究百度手机
  • 如何用书签 做网站接口百度账号中心
  • 在线设计装修的网站国家市场监督管理总局官网