vue前端怎么展示后端十万条数据


这篇文章主要介绍“vue前端怎么展示后端十万条数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue前端怎么展示后端十万条数据”文章能帮助大家解决问题。如果后端真的返回给前端10万条数据,咱们前端要怎么优雅地展示出来呢?(哈哈假设后端真的能传10万条数据到前端)先把前置工作给做好,后面才能进行测试新建一个server.js文件,简单起个服务,并返回给前端10w条数据,并通过nodemon server.js开启服务没有安装nodemon的同学可以先全局安装npm i nodemon -g先新建一个index.html然后新建一个index.js文件,封装一个AJAX函数,用来请求这10w条数据最直接的方式就是直接渲染出来,但是这样的做法肯定是不可取的,因为一次性渲染出10w个节点,是非常耗时间的,咱们可以来看一下耗时,差不多要消耗12秒,非常消耗时间这个方法就是,把10w按照每页数量limit分成总共Math.ceil(total / limit)页,然后利用setTimeout,每次渲染1页数据,这样的话,渲染出首页数据的时间大大缩减了使用requestAnimationFrame代替setTimeout,减少了重排的次数,极大提高了性能,建议大家在渲染方面多使用requestAnimationFrame文档碎片的好处1、之前都是每次创建一个div标签appendChild一次,但是有了文档碎片可以先把1页的d免费云主机域名iv标签先放进文档碎片中,然后一次性appendChildcontainer中,这样减少了appendChild的次数,极大提高了性能2、页面只会渲染文档碎片包裹着的元素,而不会渲染文档碎片为了比较通俗的讲解,咱们启动一个vue前端项目,后端服务还是开着其实实现原理很简单,咱们通过一张图来展示,就是在列表尾部放一个空节点blank,然后先渲染第1页数据,向上滚动,等到blank出现在视图中,就说明到底了,这时候再加载第二页,往后以此类推。至于怎么判断blank出现在视图上,可以使用getBoundingClientRect方法获取top属性IntersectionObserver 性能更好,但是我这里就拿getBoundingClientRect来举例关于“vue前端怎么展示后端十万条数据”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注百云主机行业资讯频道,小编每天都会为大家更新不同的知识点。

相关推荐: thinkphp create方法失败如何解决

这篇文章主要介绍“thinkphp create方法失败如何解决”,在日常操作中,相信很多人在thinkphp create方法失败如何解决问题上存在疑惑,小编查免费云主机域名阅了各式资料,整理出简单好用的操作方法,希望对大家解答”thinkphp creat…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/17 13:23
Next 03/17 13:25

相关推荐