Page.prototype.setData()
this.setData({
text: 'changed data'
})
setData
函数用于将数据从逻辑层发送到视图层,同时改变对应的this.data
的值。
注意
- 直接修改
this.data
无效,无法改变页面的状态,还会造成数据不一致。 - 请尽量避免一次设置过多的数据。
Page.prototype.$spliceData()
$spliceData
同样用于将数据从逻辑层发送到视图层,在处理长列表的时候,其具有更高的性能。
//数据格式
data: {
a: {
b: [1,2,3,4]
}
},
//修改格式
this.$spliceData({
'a.b': [1, 0, 5, 6]
})
getCurrentPages 方法
getCurrentPages()
函数用于获取当前页面栈的实例,以数组形式按栈的顺序给出,第一个元素为首页,最后一个元素为当前页面。