解释:Page 函数用来注册一个页面。接受一个 object 参数,其指定页面的初始数据、生命周期函数、页面事件处理函数、组件事件处理函数等。

Web 态说明:
由于 Web 态框架暂不支持当前是否进入前、后台的状态检测,因此在下列场景中,Page.onShow、Page.onHide生命周期无法触发;
Page.onShow生命周期无法触发;Page.onHide生命周期无法触发;Page.onHide生命周期无法触发;Page.onHide生命周期无法触发。object 参数说明:
| 属性 | 类型 | 描述 |
|---|---|---|
| data | Object | 页面的初始数据 |
| onInit | Function | 页面的生命周期函数 — 监听页面初始化 |
| onLoad | Function | 页面的生命周期函数 — 监听页面加载 |
| onShow | Function | 页面的生命周期函数 — 监听页面显示 |
| onReady | Function | 页面的生命周期函数 — 监听页面初次渲染完成 |
| onHide | Function | 页面的生命周期函数 — 监听页面隐藏 |
| onUnload | Function | 页面的生命周期函数 — 监听页面卸载 |
| onForceReLaunch | Function | 页面的生命周期函数 — 监听页面重启,单击右上角菜单栏的重启按钮时触发 |
| onPullDownRefresh | Function | 页面的事件处理函数 — 监听用户下拉动作 |
| onReachBottom | Function | 页面的事件处理函数 — 上拉触底事件的处理函数 |
| onShareAppMessage | Function | 页面的事件处理函数 — 用户点击右上角转发 |
| onPageScroll | Function | 页面的事件处理函数 — 页面滚动触发事件的处理函数 |
| onTabItemTap | Function | 页面的事件处理函数 — 当前是 tab 页时,点击 tab 时触发 |
| onURLQueryChange | Function | 页面的事件处理函数 — 监听页面 URL query 改变 |
| onError | Function | 错误监听函数 |
| 其他 | Any | 开发者可以添加任意的函数或数据到 object 参数中 |
名词解释:
代码示例
// page.jsPage({data: {text: 'init data'},onInit(options) {// do something when page init},onLoad(options) {// do something when page load},onReady() {// do something when page ready},onShow() {// do something when page show},onHide() {// do something when page hide},onUnload() {// do something when page unload},onForceReLaunch() {// do something when page force reLaunch},onPullDownRefresh() {// do something when pull down},onReachBottom() {// do something when page reach bottom},onShareAppMessage() {// return custom share data},onPageScroll() {// do something when page scroll},onTabItemTap(item) {console.log(item.index);console.log(item.pagePath);console.log(item.text);},onURLQueryChange({newURLQuery, oldURLQuery}) {// do something when url query change},customData: {}});
代码示例
// my-behavior.jsmodule.exports = Behavior({data: {sharedText: 'data shared between pages.'},methods: {sharedMethod: function() {this.data.sharedText === 'data shared between pages.'}}})// page-a.jsvar myBehavior = require('./my-behavior.js')Page({behaviors: [myBehavior],onLoad: function() {this.data.sharedText === 'data shared between pages.'}})