微信小程序 教程之注册页面
系列文章: 微信小程序——PagePage()函数用来注册一个页面。接受一个object参数,其指定页面的初始数据、生命周期函数、事件处理函数等。 object参数说明:
示例代码: 初始化数据初始化数据将作为页面的第一次渲染。data将会以JSON的形式由逻辑层传至渲染层,所以其数据必须是可以转成JSON的格式:字符串,数字,布尔值,对象,数组。 渲染层可以通过WXML对数据进行绑定。 示例代码: {{text}}
Page({
data: { text: 'init data',array: [{msg: '1'},{msg: '2'}] } }) 事件处理函数 除了初始化数据和生命周期函数,Page中还可以定义一些特殊的函数:事件处理函数。在渲染层可以在组件中加入事件绑定,当达到触发事件时,就会执行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实例的生命周期。 页面的路由在小程序中所有页面的路由全部由框架进行管理,对于路由的触发方式以及页面生命周期函数如下:
| |||||