Page(Object)
page(Object)函数用来注册一个页面。接受一个 Object 类型参数,其指定页面的初始数据、生命周期回调、事件处理函数等。
注:Object 内容在页面加载时会进行一次深拷贝,需考虑数据大小对页面加载的开销。
data(页面第一次渲染时,使用的初始数据)
页面加载时,data将会以 json 的形式有逻辑层传至渲染层,因此 data 中的数据必须是可转成 json 的类型。
注1:渲染层 可以通过 WXML 进行数据绑定。
生命周期回调函数
onLoad(Object query)
页面加载时触发。一个页面只会调用一次,可以在 onLoad 的参数中获取打开当前页面路径中的参数。
onShow()
页面显示(切入前台)时触发。
onReady()
页面初次渲染完成时触发。 一个页面只会调用一次 ,代表页面已经准备妥当,可以和视图层进行交互。
onHide()
页面隐藏(切入后台)时触发。
onUnload()
页面卸载时触发
页面处理函数
onPullDownRefresh()
监听用户下拉刷新事件。
onReachBottom()
监听用户上拉触底事件。
onPageScroll(Object)
监听用户滑动页面事件。
onShareAppMessage(Object)
onTabItemTap(Object)
组件事件处理函数
Page 中还可以定义组件事件处理函数。在渲染层的组件中加入事件绑定,当事件被触发时,就会执行 Page 中定义的事件处理函数。
<view bindtap="viewTap"> click me </view>
Page({ viewTap: function() { console.log('view tap') } })