小程序列表数据加载优化,百万数据丝滑运行

天闲着无聊想练一下手速,去上拉一个小程序项目中一个有1万多条商品数据的列表。在数据加载到1000多条后,是列表居然出现了白屏。看了一下控制台:

‘Dom limit exceeded’,dom数超出了限制, 不知道微信是出于什么考虑,要限制页面的dom数量。

一.小程序页面限制多少个wxml节点?

写了个小dome做了个测试。 listData的数据结构为:

listData:[
   {
    isDisplay:true,
    itemList:[{
          qus:'下面哪位是刘发财女朋友?',
          answerA:'刘亦菲',
          answerB:'迪丽热巴',
          answerC:'斋藤飞鸟',
          answerD:'花泽香菜',
       }
      .......//20条数据
     ]
   }]

页面渲染效果:


     
         {
  {item.qus}}
         
              A. {
  {item.answerA}}
              B. {
  {item.answerB}}
              C. {
  {item.answerC}}
              D. {
  {item.answerD}}
         
           

2.dome2,删除了不必要的dom嵌套


     
         {
  {item.qus}}
         
              A. {
  {item.answerA}}
              B. {
  {item.answerB}}
              C. {
  {item.answerC}}
              D. {
  {item.answerD}}
         
           

通过大致计算,一个小程序页面大概可以渲染2万个wxml节点 而小程序官方的性能测评得分条件为少于1000个wxml节点官方链接

二.列表页面优化

1.减少不必要的标签嵌套

由上面的测试dome可知,在不影响代码运行和可读性的前提下,尽量减少标签的嵌套,可以大幅的增加页面数据的列表条数,毕竟公司不是按代码行数发工资的。如果你的列表数据量有限

最低0.47元/天 解锁文章
微信小程序开发技术选型之uniapp、微信原生wxml开发、mpvue、taro、kbone等框架的对比
风中追风
04-07 4742
咱们先看一组数据:据腾讯目前披露,截止至2022年第三季度,微信小程序日活账户数破6亿,同比增长超30%,其日均使用次数实现更快增长,同比增长超50%。小程序在用户规模及商业化方面都取得了极大的成功。支付宝、百度、字节跳动小程序的月活也纷纷超过3亿。从数据来看,小程序依然占据了市场的半壁江山,拥有广泛的市场前景。对应小程序开发领域,这一年也发生了巨大变化。开发框架从单纯的微信小程序开发,过渡到多端框架成为标配,进一步提升开发效率成为开发者的强烈需求。
微信小程序实现上拉更多数据(分页
向宇
11-23 2451
前言: 该实例和我其他两篇文章息息相关,不清楚的可以先做功课 Vant Weapp小程序 UI 组件库 https://blog.csdn.net/qq_36303853/article/details/121470049 微信小程序封装wx.request调用接口请求 https://blog.csdn.net/qq_36303853/article/details/121491858 .wxml代码 <van-search value="{{ value }}" place.
解决小程序‘Dom limit exceeded’问题
lmq1919的博客
05-27 3963
解决小程序‘Dom limit exceeded’问题,让十万条数据小程序列表如丝般顺一.小程序页面限制多少个```wxml```节点?1.dome12.dome2,删除了不必要的dom嵌套二.列表页面优化1.减少不必要的标签嵌套(1)删除冗余字段(2)```setData```的进阶用法三.使用虚拟列表1.```listData```数组的结构2.必要的参数3.```wxml```的dom结构4.获取列表第一层dom高度的px高度5.页面滚动时间节流6.页面滚动事件处理7.待优化事项 某天闲着无聊想练
微信小程序复杂列表开发优化全攻略:高性能 + 高颜值,手把手带你玩转小程序复杂列表
re_xue的博客
04-29 1053
对微信小程序复杂列表的一些看法和经验总结。在小程序开发中,列表是一个非常重要和常见的组件,直接影响到用户的使用体验和对应用的评价。因此,我们在开发列表时,一定要重视起来,综合考虑列表的样式、性能、交互、兼容性等方面因素,并根据具体的需求和场景,选择合适的实现方案。样式上,要注重列表的美观、整洁、易用,同时也要考虑不同设备和系统的兼容性。性能上,要尽量避免不必要的渲染和重绘,优化大资源的和显示,必要时使用虚拟列表等技术。
taro 请务必在小程序页面中完善页面基础信息_一周开发 6 个版本,小程序多端框架深入测评 | 程序员硬核评测...
weixin_39727105的博客
11-19 203
作者 |uni-app团队责编 | 伍杏玲【CSDN编者按】最近前端界多端框架频出,各巨头公司纷纷造出各家的轮子,那么开发者该怎么选呢?为了让开发者能直观地感受每个框架的差异,uni-app团队投入一周真实地开发了6个框架的小程序,从性能、跨端支持、学习门槛、工具等多方面进行深度评测,一起来看看他们的研究结果吧。之前Taro团队发布了一篇小程序多端框架全面测评,让开发者对业界主流的跨...
小程序列表显示:dom元素超出限制,如何解决空屏问题?
limpid_changli的博客
04-22 1255
用于解决长列表dom渲染溢出造成的空白无法显示问题。 思路:借助scroll-view的scroll事件的事件对象中的scrollTop的值判断当前用户可视的第一个元素的index,用v-if控制当前可视元素的前10个item和后10个item渲染,其他的不渲染,达到局部渲染的效果,从而解决dom溢出的问题。item的作用是保留高度,使滚动条保持正常位置。 前提条件是list里面的item的height要一样,才能计算出当前可视的元素的index。 示意图如下: 1)不分页情况 html结构如下: &
微信小程序性能优化方案——让你的小程序如此丝
03-29
中(右边): 业务代码中异步请求数据 总的来说,小程序呈现到用户面前,实际上经历了下面两个阶段: 运行环境的代码包 下面具体介绍这两个阶段: 运行环境预 这步是微信做的。微信会在用户打开小...
微信小程序在线考试系统507版前端源代码
10-25
微信小程序在线考试系统,自定义客服支持小程序内部客服、企业客服、二维码客服,支持5种登陆方式。分类达6级,支持大数据。含错题记忆功能,练习带丝效果动换题,自动评分。
大转盘抽奖DEMO源码,基于Uniapp框架,兼容小程序,H5和APP
最新发布
05-25
在uniapp 小程序/h5网页网站/安卓苹果app/nvue等(全平台完美兼容)开发中,完成实现九宫格效果抽奖转盘机,丝流畅的抽奖体验,可以调用服务端接口确定必中的奖品,自定义概率、奖品项、宫格数量等等! Vue3和Vue2...
unity双向列表实现丝
11-03
unity双向列表的预制代码,包含: 1.垂直方向使用循环列表,水平方向使用unity自带列表 2.水平垂直均使用unity自带列表
纵享丝拖拽拼图小游戏
11-18
其中运用了纯js的draggable实现拖拽,利用js修改css实现动画位移和翻转。可以直接下文件,解压后,把里面的index.html文件用浏览器打开就可以玩耍了
PC端微信清理工具,数据恢复
09-28
2、多线程运行,使用过程丝般流畅; 3、智能区分微信账号,多个账号可分开清理; 4、分析占用数据占比,自定义清理数据范围、时间范围,精确到单文件的识别定位清理; 5、可选清理到系统回收站,如果后悔了可以...
真正可以免费使用的公众号和小程序微商城
05-24
XPopup2.0版本重磅来袭,2倍以上性能提升,带来可观的动画性能优化和交互...真正可以免费使用的公众号和小程序微商城。支持卖任意商品和视频教程;支持优惠券,积分抵现,分销功能,客户回访提醒等;支持在线客服功能
版本的播放;单兵上有放置了丢包的脚本在运行
10-27
版本在 有丢包脚本在单兵上运行时的表现。
麦轮小车底盘stm32控制代码,包含小程序控制端
06-07
主要包含麦轮小车底盘stm32控制代码和小程序控制端代码,效果非常的丝。有非常详细的代码注释和...资源包含麦轮底盘的运动学逆解公式,增量式的PID控制公式,编码器数据离散化的使用,小程序上位机指令的分解等内容。
iOS上下两collectionView横向联动非常丝
05-30
上了许多网站寻找上下两collectionView横向联动的, 都是那种分页,一次一...狠下心来,研究3日,做出巨丝的联动,,,,不再局限于一页一页动, 随手速而起,自然停止,上下两collectionView一起丝出一道畅快淋漓......
跨端开发框架深度横评
weixin_33696106的博客
04-01 1273
上周,Taro 团队发布了一篇《小程序多端框架全面测评》,让开发者对业界主流的跨端框架,有了初步认识。感谢 Taro 团队的付出。 不过横评这件事,要想做完善,其实非常花费时间。不是只看文档就行,它需要: 真实的动手写多个平台的测试demo,比较各个平台的功能、性能,它们的实际情况到底是不是如文档宣传的那样? 真实的学习每个框架,了解它们的学习曲线,在实际开发中遇到问题时,感受它们的文档、教程、...
微信小程序开发 | 官方问答精选
Dreawer微信小程序联盟
07-10 615
SF问答精选《七》 多组件显示与隐藏如何实现、function中的... SF问答精选《六》canvas不显示问题 SF问答精选《五》菜单内容左右联动、生命周期函数 SF问答精选《四》eslint 配置使用 co function;apache 反向代理 ... 问答《一百一十六》动态获得元素内容,点击关闭再点击... 问答《一百一十五》禁止页面下拉上拉 问答《一百一十四》安卓利用wx
【微信小程序】 setData 的用法
sayyy的专栏
09-10 5733
前言 调试基础库 2.12.0 开发者工具 1.03.2008270 setData 的用法 Page.prototype.setData(Object data, Function callback) setData 函数用于将数据从逻辑层发送到视图层(异步),同时改变对应的 this.data 的值(同步)。 data Object 以 key: value 的形式表示,将 this.data 中的 key 对应的值改变成 value 简单示例 Page({ data: { text
matlab平数据
08-25
在Matlab中,平数据是通过使用smooth函数来实现的。这个函数可以通过对数据进行拟合来去除噪点,从而得到一个平的曲线。但是,需要注意的是,Matlab自带的平算法会改变原始数据。如果你只想剔除一组数据中的离群值而不改变其他原始数据,可以自己编写一个函数来实现。一个示例函数可以是rmNo(mat),其中使用了smooth函数和一些其他处理来去除离群值。这个函数在每个离群值所在的位置将原始数据替换为平后的数据,以保持前后向量的长度不变。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Matlab Smooth函数/丝数据](https://blog.csdn.net/Gou_Hailong/article/details/115980164)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 最新的100个微信小程序-极乐Store 135855
  • 微信小程序(仿美团外卖) 55918
  • 突破微信小程序模板消息限制,实现无限制主动推送 54472
  • 关于微信小程序webview的使用 50851
  • 手把手教你实现小程序中的自定义组件 50621

分类专栏

  • 小程序运营 5篇
  • 微信小程序 376篇
  • 微信小程序,小程序组件 7篇
  • emoji表情 2篇
  • 小程序开发 31篇
  • 微信小程序心得 1篇
  • 极乐 7篇
  • 极乐周报 9篇
  • 框架 1篇
  • 微信小程序周报 4篇
  • 音乐类Demo 1篇
  • 支付宝小程序 8篇
  • 微信小程序教程合集 5篇
  • 小游戏 3篇

最新评论

  • 微信小程序-实现扫码自动连接wifi(android)

    weixin_47264988: 一看就是瞎说的

  • 【附源码】小程序初窥之简单查单词

    m0_71364817: 为啥输入单词后查询不出结果?

  • 【小程序动画合集】10种小程序动画效果实现方法,文章太长建议收藏!

    m0_64940301: 可以要动画小球的源码么

  • 微信小程序怎么登录?如何正确登录微信小程序后台?

    Pekoes: 小程序登录地址同公众号登录是一个地址,这种设定就很zz

  • 微信小程序:Animation实现图片旋转动画

    江南*: 自己定义呀,var _animation; var _animationIndex; var _animationIntervalId; const _ANIMATION_TIME = 500; var _loadImagePathIndex = 90;

最新文章

  • 小程序和vue在这点上太相似了!
  • 强烈推荐!5个简单实用的微信小程序开发技巧
  • 分享哈啰出行小程序架构演进之路
2021年14篇
2020年14篇
2019年21篇
2018年223篇
2017年171篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司淮南关键词排名报价南京阿里店铺托管防城港网站推广工具报价飞来峡企业网站改版价格孝感seo网站优化公司佛山企业网站设计公司滨州网站制作设计哪家好思茅网站建设枣庄SEO按效果付费哪家好金华网站优化推广白城关键词排名多少钱阜阳网站建设设计价格济南网站优化多少钱青岛英文网站建设价格咸宁百度网站优化排名推荐同乐网站建设设计多少钱巴中网站优化按天收费多少钱濮阳网站排名优化六安网络营销价格韶关SEO按天收费报价海南seo网站优化价格绍兴网站开发报价焦作网站推广公司安阳网络营销哪家好石岩设计网站多少钱吉林营销型网站建设报价临汾优化重庆网站推广工具推荐渭南网站优化按天扣费通化企业网站建设歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化