微信小程序Page函数详解教程

微信小程序——Page():
在开发微信小程序的时候遇到函数,或者不明白的地方,较好上查询,相应的知识,这里小编帮大家整理了下page()函数的用法 。
Page() 函数用来注册一个页面 。接受一个 object 参数,其指定页面的初始数据、生命周期函数、事件处理函数等 。
object 参数说明:
属性 类型描述
dataObject页面的初始数据
onLoadFunction生命周期函数--监听页面加载
onReadyFunction生命周期函数--监听页面初次渲染完成
onShowFunction生命周期函数--监听页面显示
onHideFunction生命周期函数--监听页面隐藏
onUnloadFunction生命周期函数--监听页面卸载
onPullDownRefreashFunction页面相关事件处理函数--监听用户下拉动作
其他Any开发者可以添加任意的函数或数据到 object 参数中,用 this 可以访问
示例代码:

微信小程序Page函数详解教程

文章插图
初始化数据
初始化数据将作为页面的第一次渲染 。data 将会以 JSON 的形式由逻辑层传至渲染层,所以其数据必须是可以转成 JSON的格式:字符串,数字,布尔值,对象,数组 。
渲染层可以通过 WXML 对数据进行绑定 。
示例代码:
微信小程序Page函数详解教程

文章插图
生命周期函数
onLoad: 页面加载
一个页面只会调用一次 。
参数可以获取wx.navigateTo和wx.redirectTo及中的 query 。
onShow: 页面显示
每次打开页面都会调用一次 。
onReady: 页面初次渲染完成
一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互 。
对界面的设置如wx.setNavigationBarTitle请在onReady之后设置 。详见生命周期
onHide: 页面隐藏
当navigateTo或底部tab切换时调用 。
onUnload: 页面卸载
当redirectTo或navigateBack的时候调用 。
页面相关事件处理函数
onPullDownRefresh: 下拉刷新
监听用户下拉刷新事件 。
需要在config的window选项中开启enablePullDownRefresh 。
当处理完数据刷新后,wx.stopPullDownRefresh可以停止当前页面的下拉刷新 。
事件处理函数
除了初始化数据和生命周期函数,Page 中还可以定义一些特殊的函数:事件处理函数 。在渲染层可以在组件中加入事件绑定,当达到触发事件时,就会执行Page 中定义的事件处理函数 。
示例代码:
click me
微信小程序Page函数详解教程

文章插图
Page.prototype.setData()
setData 函数用于将数据从逻辑层发送到视图层,同时改变对应的 this.data 的值 。
注意:
直接修改 this.data 无效,无法改变页面的状态,还会造成数据不一致 。
单次设置的数据不能超过1024kB,请尽量避免一次设置过多的数据 。
setData() 参数格式
接受一个对象,以 key,value 的形式表示将 this.data 中的 key 对应的值改变成 value 。
其中 key 可以非常灵活,以数据路径的形式给出,如 array[2].message,a.b.c.d,并且不需要在 this.data中预先定义 。
示例代码:
微信小程序Page函数详解教程

文章插图
以下内容你不需要立马完全弄明白,不过以后它会有帮助 。
生命周期
下图说明了 Page 实例的生命周期 。
微信小程序Page函数详解教程

文章插图
页面的路由

在小程序中所有页面的路由全部由框架进行管理,对于路由的触发方式以及页面生命周期函数如下:

推荐阅读