使用mpvue 制作新闻资讯列表的时候,渲染问题

来源:12-10 mounted 和 onShow 的区别

jun6669275

2019-12-06

1、如果出现数据1000条资讯的时候,该怎么优化,‘
2、每次打开一篇新的文章的时候,都会闪现上一篇文章的数据,然后再加载新的页面的数据,体验非常不友好,可以怎么优化?

写回答

1回答

Sam

2019-12-08

你好,以下是我的建议:

1、一次渲染 1000 条数据的场景不应该在小程序中出现,建议将单次渲染的数据量减少,分布加载数据,同时做好图片的懒加载,具体做法参考:https://developers.weixin.qq.com/miniprogram/dev/component/image.html 的 lazy-load 属性

2、造成这个问题的原因是 mpvue 每次加载程序时,会将所有 Vue 实例进行初始化,所以新闻详情页显示过一次后,并没有被销毁,所有数据都被缓存下来了,要解决这个问题,可以在新闻详情页显示前 onShow 生命周期中对数据做一次初始化,并且展示预加载页面,如骨架图等,等数据加载完毕后再显示,也可以在页面隐藏时 onHide 方法中对数据进行清空

0
0

零基础入门 实战mpvue2.0多端小程序框架

mpvue,一套代码搞定多个平台小程序,前端更易上手

819 学习 · 647 问题

查看课程