【微信小程序】-- 页面处理总结(三十一)

简介: 【微信小程序】-- 页面处理总结(三十一)



一、页面之间的导航跳转

  前面通过栗子学习了页面导航、页面事件和wxs脚本等相关内容,并根据这些完成案例-本地生活列表页面。接下来就来对这些所学内容的进行一个总结吧。话不多说,让我们原文再续,书接上回吧。

  回顾前面学习到的内容,首先先学习到的是能够知道如何实现页面之间的导航跳转。主要有两种实现方式:

  • 声明式导航
    主要由 navigator 组件来实现页面之间的跳转。
  • 编程式导航
    需要调用小程序的API来进行页面跳转,比如:wx.switchTab(Object object)wx.navigateTo(Object object) 等。

二、实现下拉刷新效果

  这里需要掌握的是能够知道如何实现下拉刷新效果,实现步骤可分为两步:

  • Step 1、enablePullDownRefresh

  通过 enablePullDownRefresh 属性来开启下拉刷新效果, 当在 app.json 中进行设置时是全局开启下拉刷新,而在实际开发过程中,不一定所有页面都要下拉刷新,所以只要在对应页面的 .json 文件里开启即可。

  • Step 2、 onPullDownRefresh

   onPullDownRefresh 函数是下拉监听函数,可以将刷新内容放在该监听中。注意: 在使用下拉刷新效果的时候,需要调用 wx.stopPullDownRefresh() 隐藏下拉刷新的 loading 效果。

三、实现上拉加载更多效果

   通过前面的栗子基本上能够知道如何实现上拉加载更多效果,实现步骤可分为两步:

  • Step 1、onReachBottomDistance

  通过 onReachBottomDistance 属性可以设置上拉触底的距离。

  • Step 2、 onPullDownRefresh

  通过 onReachBottom() 函数即可监听当前页面的上拉触底事件。注意: 当连续触底多次,就会引发不必要的问题。所以需要在上拉监听函数做节流处理,如果当前请求正在请求数据,后续发送的请求都应该进行屏蔽。当前没有数据请求的时候,才可以允许发起下一页的请求。

四、小程序中常用的生命周期函数

  小程序中的生命周期函数分为两类,分别是:

生命周期 说明
应用 特指小程序从启动 -> 运行 -> 销毁期间依次调用的那些函数。
页面 特指小程序中,每个页面从加载 -> 渲染 -> 销毁期间依次调用的那些函数。
  • 应用

  小程序的应用生命周期函数需要在 app.js 中进行声明。

函数 说明
onLaunch 当小程序初始化完成时,会触发 onLaunch(全局只触发一次)。参数也可以使用 wx.getLaunchOptionsSync 获取。
onShow 当小程序启动,或从后台进入前台显示,会触发 onShow。也可以使用 wx.onAppShow 绑定监听。
onHide 当小程序从前台进入后台,会触发 onHide。也可以使用 wx.onAppHide 绑定监听。
onError 当小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信息。也可以使用 wx.onError 绑定监听。

  在实际开发过程中,可以在 onLaunch 函数中对小程序中的数据进行初始化,比如读取本地存储里面的数据加载到小程序中。

  • 页面

  小程序的页面生命周期函数需要在页面的 .js 文件中进行声明,执行顺序也是从上到下,总共有五个:

函数 说明
onLoad 页面加载时触发。一个页面只会调用一次,可以在 onLoad 的参数中获取打开当前页面路径中的参数。
onShow 页面显示/切入前台时触发。
onReady 页面初次渲染完成时触发。一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。
onHide 页面隐藏/切入后台时触发。 如 wx.navigateTo 或底部 tab 切换到其他页面,小程序切入后台等。
onUnload 页面卸载时触发。如 wx.redirectTowx.navigateBack 到其他页面时。

  注意:对界面内容进行设置的 API 如 wx.setNavigationBarTitle ,请在onReady之后进行。在开发过程中,页面数据的初始化 一般都会在 onLoad 里进行处理。


总结

  感谢观看,这里就是关于页面处理的总结,如果觉得有帮助,请给文章点个赞吧,让更多的人看到。🌹 🌹 🌹

  也欢迎你,关注我。👍 👍 👍

  原创不易,还希望各位大佬支持一下,你们的点赞、收藏和留言对我真的很重要!!!💕 💕 💕 最后,本文仍有许多不足之处,欢迎各位认真读完文章的小伙伴们随时私信交流、批评指正!下期再见。🎉


相关文章
|
25天前
|
小程序 前端开发 开发者
小程序的页面如何布局?
【10月更文挑战第16天】小程序的页面如何布局?
41 1
|
2月前
|
JSON 小程序 前端开发
微信小程序的目录结构及页面结构的说明
本文详细介绍了微信小程序的目录结构、页面组成部分以及项目的全局配置文件,阐述了小程序的宿主环境和运行机制,包括小程序启动和页面渲染的过程。
微信小程序的目录结构及页面结构的说明
|
3月前
|
小程序
微信小程序多种跳转页面方式
微信小程序多种跳转页面方式
|
3月前
|
缓存 小程序 数据库
小程序页面之间(传值)传递数据的方法
小程序页面之间(传值)传递数据的方法
187 63
|
2月前
|
小程序 JavaScript API
微信小程序开发学习之页面导航(声明式导航和编程式导航)
这篇文章介绍了微信小程序中页面导航的两种方式:声明式导航和编程式导航,包括如何导航到tabBar页面、非tabBar页面、后退导航,以及如何在导航过程中传递参数和获取传递的参数。
微信小程序开发学习之页面导航(声明式导航和编程式导航)
|
2月前
|
小程序 前端开发 生物认证
微信小程序如何将一个按钮放到页面的最底下?
微信小程序如何将一个按钮放到页面的最底下?
243 5
|
2月前
|
JSON 小程序 JavaScript
微信小程序页面事件,下拉刷新事件和上拉触底事件
这篇文章介绍了微信小程序中如何实现下拉刷新和上拉触底事件,包括开启下拉刷新、配置下拉刷新样式、监听下拉刷新事件,以及监听上拉触底事件和配置上拉触底的距离。
|
3月前
|
小程序 开发者
万能的微信小程序个人主页:商城系统个人主页、外卖系统个人主页、购票系统个人主页等等【全部源代码分享+页面效果展示+直接复制粘贴编译即可】
这篇文章分享了四个不同应用场景下的微信小程序个人主页的源代码和页面效果展示,包括商城系统、外卖系统、医疗挂号和电影购票系统的个人主页。提供了完整的页面布局和样式代码,允许开发者直接复制粘贴并根据自己的项目需求进行简单的改造使用。
万能的微信小程序个人主页:商城系统个人主页、外卖系统个人主页、购票系统个人主页等等【全部源代码分享+页面效果展示+直接复制粘贴编译即可】
|
30天前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
449 7
|
29天前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
498 1