36-59
页面导航
声明式导航
声明式导航跳转到tabBar页面
声明式导航跳转到非tabBar页面
后退导航
编程式导航
导航到TabBar页面:wx.swtichTab(obj)
导航到非TabBar页面:wx.navigateTo(obj)
后退导航:wx.navigateBack(obj)
deita不写则默认后退1页
导航传参
声明式传参
编程式传参
参数规则上声明式传参相同,写在url中
在onLoad中接收导航参数
为了使页面中的其他函数也可以访问传来的参数,一般在data中定义数组query,用来接收options
页面事件
下拉刷新
监听页面下拉刷新事件: onPullDownRefresh
若要停止下拉刷新效果:wx.stopPullDownRefresh()
上拉触底
监听页面上拉触底事件:onReachBottom
由于触底可被多次触发,在实际开发中需要对触底事件进行节流处理,以防上一次请求未完成时,就触发下一次请求。
上拉触底案例
上拉触底时获取随机颜色
在onReachBottom中调用getcolor
添加loading提示效果
上拉触底的节流处理
正在请求下一页数据时,屏蔽其余请求。
节流效果的简单实现:不用isLoading变量,通过在showLoading中添加mask:true即可实现
自定义编译模式
主要解决在开发过程中,每次重新编译后,自动定位到首页的问题。设置后,可在重新编译后自动定位到需要页面。
生命周期
生命周期函数
应用生命周期函数
- onLanuch
在程序启动时,可以从本地存储中读取数据,对小程序变量进行初始化。 - onShow/onHide
补充:前台到后台的转换:当用户从小程序页面切换至手机主页时,小程序从前台切换到后台。反之则从后台切换到前台。
页面生命周期函数
wxs脚本
基本语法
内嵌wxs脚本
此过滤器作用,将小写显示为大写,但.js中的变量未变
外联wxs脚本
定义:
使用:
特点: