@H_403_0@
微信小程序——Page():
@H_403_0@ 在开发微信小程序的时候遇到函数,或者不明白的地方,最好上官网查询,相应的知识,这里小编帮大家整理了下page()函数的用法。 @H_403_0@Page() 函数用来注册一个页面。接受一个 object 参数,其指定页面的初始数据、生命周期函数、事件处理函数等。 @H_403_0@object 参数说明:
@H_403_0@类型 | 描述 |
---|---|
初始化数据
@H_403_0@初始化数据将作为页面的第一次渲染。data 将会以 JSON 的形式由逻辑层传至渲染层,所以其数据必须是可以转成 JSON 的格式:字符串,数字,布尔值,对象,数组。 渲染层可以通过 WXML 对数据进行绑定。 @H_403_0@示例代码:{{text}}
{{array[0].msg}}
生命周期函数
@H_403_0@onLoad: 页面加载 @H_403_0@一个页面只会调用一次。 @H_403_0@参数可以获取wx.navigateTo和wx.redirectTo及页面相关事件处理函数
@H_403_0@onPullDownRefresh: 下拉刷新 @H_403_0@监听用户下拉刷新事件。 @H_403_0@需要在config的window选项中开启enablePullDownRefresh。 @H_403_0@当处理完数据刷新后,wx.stopPullDownRefresh可以停止当前页面的下拉刷新。 @H_403_0@事件处理函数
@H_403_0@除了初始化数据和生命周期函数,Page 中还可以定义一些特殊的函数:事件处理函数。在渲染层可以在组件中加入事件绑定,当达到触发事件时,就会执行 Page 中定义的事件处理函数。 @H_403_0@示例代码: @H_403_0@Page.prototype.setData()
@H_403_0@setData 函数用于将数据从逻辑层发送到视图层,同时改变对应的 this.data 的值。 @H_403_0@注意: @H_403_0@直接修改 this.data 无效,无法改变页面的状态,还会造成数据不一致。 单次设置的数据不能超过1024kB,请尽量避免一次设置过多的数据。 @H_403_0@setData() 参数格式
@H_403_0@接受一个对象,以 key,value 的形式表示将 this.data 中的 key 对应的值改变成 value。 其中 key 可以非常灵活,以数据路径的形式给出,如 array[2].message,a.b.c.d,并且不需要在 this.data 中预先定义。 @H_403_0@示例代码:{{text}}
生命周期
@H_403_0@下图说明了 Page 实例的生命周期。 @H_403_0@页面的路由
@H_403_0@在小程序中所有页面的路由全部由框架进行管理,对于路由的触发方式以及页面生命周期函数如下: 路由方式 @H_403_0@触发时机路由后页面路由前页面 @H_403_0@路由后页面 | 路由前页面 |
---|---|