从微信小程序到鸿蒙js开发【13】——list加载更多&回到顶部 原创 精华
Chris.
发布于 2021-2-19 11:21
浏览
4收藏
1、list加载更多
如果在list中需要展示的数据非常多,那么一次性获取全部数据并显示,对于后端服务器和前段渲染的性能都是很大的负担,浪费资源且页面加载速度会很慢。
在网页端做分页普遍是用户点击“上一页”,“下一页”进行翻页,而移动端设备一般是在滑动到页面底端后加载下一页数据,并将数据接在列表底部。在list组件中,可以通过onscrollbottom属性绑定事件并处理。
视觉效果上来看数据是连续的,但其中已经触发了一次翻页。
list部分 hml视图层:
css渲染层:
js逻辑层:
在服务器端,每次请求返回十条数据,以及当前页数、总页数。
2、list回到顶部
查看了一部分评论后,如果想要回到第一条评论的位置,需有一个“回到顶部”按钮,点击后列表自动滚动到最顶部。
在官方文档list组件中,未提到如何实现这样的功能。但在js中获取组件实例后,有这么几个API可供调用:
猜测是可以使list滚动,我们使用scrollTop(),使列表滚动到最顶端。
这样是不起作用的,虽然源代码注释的意思似乎是smooth默认为false。
smooth为false的效果,可以回到顶部,但比较生硬。
smooth: true的效果,还是不错的。
按钮使用type="circle",便可指定icon,实现图标按钮。
hml视图层:
css渲染层:
js逻辑层:
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2021-2-19 11:21:39修改
赞
7
收藏 4
回复
7
6
4
相关推荐
好文👍👍👍
始终感觉用JSON定义参数不够优雅,不够JS。
我猜测是为了避免参数过多,采用对象来封装
看上去有点像知乎了。
好文好文
学习学习