博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端数据绑定如何避免数据过多导致页面的卡顿?
阅读量:6833 次
发布时间:2019-06-26

本文共 673 字,大约阅读时间需要 2 分钟。

前端数据绑定如何避免数据过多导致页面的卡顿?

用变量news来保存从接口获取的新闻数据

接口:api.bieryun.com/api/news/?pageNumer=1&pageSize=50js:this.setData({  news:data.data})wxml:
{
{new.xx}}
上拉加载更多新闻:api.bieryun.com/api/news/?pageNumer=2&pageSize=50if(this.data.totalPage > this.data.pageNumber) { var newData = this.data.news.concat(data.data); this.setData({ news: newData });}

当上拉6次时,newsData 数据为50 * 6 = 300条数据,直接绑定到网页上会卡2秒才完成。

约加载越卡。
这种情况有什么好的解决方法?

滚动的时候,做dom的移除的工作,只展示出现在屏幕中的新闻,屏幕外面的新闻把内容dom移除,你可以查考下微信网页版!微信网页版几千个好友就是这么做的!

类似于分页,只展示当前页的数据

1.看下函数节流和防抖,控制分页请求,

避免短时间内进行多次分页请求,保证每次只多加载50条数据

2.节点优化,避免过多无用的节点,尽量减少图片质量,进行图片懒加载。

同时可以做下第一个回答所说的dom移除的工作,但是要计算好占位。

其实第一点应该就能很大的解决问题了

转载地址:http://shnkl.baihongyu.com/

你可能感兴趣的文章
Nginx 配置详解(学习笔记二)
查看>>
C#使用Xamarin开发可移植移动应用(2.Xamarin.Forms布局,本篇很长,注意)附源码
查看>>
查看安卓APK源码破解
查看>>
JavaScript权威指南 - 函数
查看>>
Android Studio Failed to open zip file
查看>>
Kubernetes 学习笔记(二)--- K8S应用快速入门
查看>>
mysql进阶(六)
查看>>
云场景实践研究第84期:东润环能
查看>>
面试 -- 数字签名与数字证书
查看>>
Java Web基础入门
查看>>
Android2.2 API 中文文档系列(6) —— ImageView
查看>>
LoadRunner多场景的串行执行以及定时执行
查看>>
不被注意的细节 WiFi密码暗藏巨大隐患
查看>>
Java核心技术卷I基础知识3.7.3 文件输入与输出
查看>>
CentOS 5.5 系统安全配置
查看>>
中标麒麟操作系统V6安装NGINX
查看>>
VirtualBox+phpvirtualbox+扩展包
查看>>
跨库复制数据
查看>>
从零实现一个高性能网络爬虫(一)网络请求分析及代码实现
查看>>
AIX的vmstat命令详解
查看>>