Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >小程序中实现视图懒加载

小程序中实现视图懒加载

作者头像
别盯着我的名字看
发布于 2022-06-09 05:16:45
发布于 2022-06-09 05:16:45
8760
举报
文章被收录于专栏:前端专栏前端专栏

前言

在写小程序时,有个页面由于要展示很多内容,光弹窗都6个,还有大量的列表,所以wxml节点数很多,超过了小程序建议的1000个节点以下。

此懒加载示例项目代码已放到 github 和 码云 上

问题

这个内容很多的页面是分包的第一个页面,再此之前开发工具上能正常的运行,因此没有去管它。但是在上周六(2020年1月16日)后,开发工具上就出问题了!!!进入这个分包页面,视图半天才渲染,但事件是会立即执行的(看点击事件及接口请求情况得出的结论)。由于代码和前一天相比没有改动,并且手机上是正常的,所以第一时间就怀疑是不是开发工具出问题了,于是就删掉了工具,并重新下载了两次(一次最新稳定版,一次最新预发布版本),可还是不管用,依然这分包的这个页面,渲染不出来。 之后,又将手机的性能监听面板打开,发现再次渲染耗时那数值一直在闪动,但始终停留在0ms,就肯定的是小程序渲染出问题了。又怀疑只要是分包页面都有问题,就发现其他分包页面,并没有问题。 然后,想着之前用体验评分时,已经提示了wxml节点数过多,就试探性的注释了一些代码。好家伙,开发工具立马就正常了。 在确定问题前,没有第一时间考虑自己代码的问题,因为就过了一天开发工具就不能运行了,这确实很奇怪。

优化代码

初次渲染时,并不需要全部都渲染出来,所以可以做懒加载,显示时再渲染,通过 wx:if 来控制是否显示。

通过测试,做了懒加载后的体验评分在性能上是比不做要高的。下面是两张对比图:

没有使用懒加载

使用了懒加载

项目地址:

github地址

码云地址

懒加载原理

小程序通过setData后的数据,再放入wxml上就会被渲染,但是我们可以通过设置wx:if让,节点不显示,就不会去渲染。当滚动触底后,再通过一个标识值来判断后续的渲染情况。

此例子中与只有触底后渲染下面的视图,再加了点击左边的分类时,也做做渲染。

比如:初始时只渲染了第一组数据,当时我点击了第四个分类时,要将第二个,第三个,第四个的数据都显示出来。 这也是通过这个标识值来判断。

示意图:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-0-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
京喜小程序的高性能打造之路
京喜小程序自去年双十一上线微信购物一级入口后,时刻迎接着亿级用户量的挑战,细微的体验细节都有可能被无限放大,为此,“极致的页面性能”、“友好的产品体验” 和 “稳定的系统服务” 成为了我们开发团队的最基本执行原则。
用户6835371
2021/06/01
7790
京喜小程序的高性能打造之路
存量用户运营企业微信的“用户端小程序”优化方案
企业微信端产品“C端用户小程序”,是一款服务于vivo线下代理、门店和导购,帮助导购连接用户,快速与用户进行沟通的工具。基于“C端小程序”的PU/UV量较为庞大,为了更加极致的用户体验,所以提升小程序性能优化是必然。
2020labs小助手
2021/03/16
8610
京东京喜小程序的高性能打造之路
京喜小程序自去年双十一上线微信购物一级入口后,时刻迎接着亿级用户量的挑战,细微的体验细节都有可能被无限放大,为此,“极致的页面性能”、“友好的产品体验” 和 “稳定的系统服务” 成为了我们开发团队的最基本执行原则。
winty
2020/04/01
2.6K0
微信小程序-零基础入门手册
wx.showLoading(Object object) | 微信开放文档 (qq.com)
打不着的大喇叭
2024/03/11
3190
微信小程序-零基础入门手册
# 小程序性能优化和异常监控
小程序的渲染层和逻辑层分别由两个线程管理,两个线程的通信由微信客户端(Native)做中转。
九旬
2023/10/17
3520
小程序的异步加载与懒加载
随着小程序的不断发展,性能优化已成为提升用户体验的重要方面。异步加载和懒加载是两种常用的性能优化技术,通过它们可以有效减少页面加载的初始时间,提高用户体验。本文将详细介绍小程序中的异步加载与懒加载技术,探讨它们的工作原理及在实际项目中的应用,并提供相关的优化实践和代码示例。
LucianaiB
2025/01/28
1760
微信小程序性能优化总结
微信小程序提供了一个“体验评分”的工具插件,可以使用它获得微信小程序的一些性能数据和明显的缺陷,进而根据报告进行相应的优化。
xiangzhihong
2022/07/30
2.4K0
微信小程序性能优化总结
小程序之图片懒加载
懒加载,前端人都知道的一种性能优化方式,简单的来说,只有当图片出现在浏览器的可视区域内时,才设置图片正真的路径,让图片显示出来。这就是图片懒加载。
前端黑板报
2018/12/24
1.1K0
惊爆!掌握这些小程序性能优化技巧,让你的小程序速度飙升 10 倍
嘿,各位程序猿小伙伴们!是不是经常被自家小程序的 “蜗牛速度” 搞得焦头烂额?用户在那边疯狂吐槽,咱在这边急得抓耳挠腮。别担心,今天小编就来给大家放大招啦,只要掌握了这些小程序性能优化技巧,让你的小程序速度飙升 10 倍都不在话下!接下来,就跟着小编一起进入神奇的性能优化世界吧!
小白的大数据之旅
2025/04/27
1160
惊爆!掌握这些小程序性能优化技巧,让你的小程序速度飙升 10 倍
《腾讯大家》小程序开发总结
《腾讯大家》是公司推出的中文互联网专栏写作服务产品。由于寻找有效信息的成本是非常大的,一些真正具有传播价值的内容,却往往淹没于信息洪流之中。如何将最有价值的信息以最快的速度呈现给用户,正是《大家》产品设计的初衷。《大家》更关注互联网用户更深入、更持久的思考与表达。我们希望呈现给用户的,是经得起时间考验的文章,是时代最前沿的思想。它的表现,可能是一个专栏、一部电子书、一个属于个人的频道,甚至是一款小程序。
JoanLiu
2018/11/15
2.4K1
微信小程序优化uni-app
onLaunch 当uni-app初始化完成时触发 onShow 当uni-app启动,或从后台进入前台显示 onHide 当uni-app从前台进入后台
达达前端
2019/09/19
2.7K0
微信小程序优化uni-app
赶紧收藏!小程序开发中鲜为人知的代码优化技巧,效率提升必备
嘿,各位小程序开发的小伙伴们!是不是在开发小程序的时候,总感觉自己的代码就像那老旧的自行车,吭哧吭哧跑得慢,还老是出问题?别愁啦,今天小编就带着一堆超实用的小程序开发代码优化技巧来拯救你们啦!这些可都是鲜为人知的小秘密哦,掌握了它们,你的开发效率直接起飞,代码也会变得超级丝滑。准备好你的小本本,咱们马上发车!
小白的大数据之旅
2025/03/21
1390
我做了一个成语接龙的小程序
我是一名安卓程序员,以前没有接触过前端开发,直到有幸接手了公司的小程序项目。小程序学起来还是很快的,对于有编程经验的人,看着示例代码,对照着官方文档,几天就能上手了。
NanBox
2019/07/09
1.7K0
2019-面向小白的微信小程序-视频教学-基础
微信小程序,简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用
万少
2025/02/08
2160
2019-面向小白的微信小程序-视频教学-基础
小程序的图片加载与优化
在小程序的开发过程中,图片作为一种重要的媒体资源,常常会在页面中占据重要位置。无论是应用的图标、背景图,还是商品展示图、广告图,图片的加载效果直接影响到用户体验。然而,图片加载也可能是小程序性能的瓶颈之一,尤其是在图片较多或者网络环境不稳定的情况下。因此,合理优化图片加载,不仅能够减少页面加载时间,还能有效提升小程序的响应速度。
LucianaiB
2025/01/28
2490
【小程序探索】:深入理解小程序中的数据
刚开始撸小程序的时候,觉得看看文档就可以了,导致写了很多垃圾代码坑人坑己,相信大部分初学者也不会去仔细研究文档,更别说啰里啰嗦的指南了,在通读小程序官方指南后,很有必要总结一番。清楚了生命周期和数据通信,就能对整个程序有一定的把控能力,定位问题和解决问题的能力将大幅提高。
极乐君
2019/12/16
1.3K0
【小程序探索】:深入理解小程序中的数据
wx小程序--基础知识
微信小程序是腾讯于2017年1月9日推出的一种不需要下载安装即可在微信平台上使用的应用,主要提供给企业、政府、媒体、其他组织或个人的开发者在微信平台上提供服务。
eadela
2020/01/15
1.8K0
wx小程序--基础知识
小程序模板语法样式与页面配置
在 data 中定义数据,在 WXML 中使用数据。使用Mustache{{}}语法:
timerring
2023/06/09
6980
小程序模板语法样式与页面配置
# 小程序的优化
参考:在微信小程序中使用 less(最优方式)open in new window
九旬
2023/10/17
1880
微信小程序电影模板
Vant Weapp UI库使用Vant Weapp 地址: https://youzan.github.io/vant-weapp
达达前端
2019/08/08
4.7K0
微信小程序电影模板
相关推荐
京喜小程序的高性能打造之路
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档