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({
data: {
text: 'init data',
array: [{text: 'init data'}],
object: {
text: 'init data'
}
},
changeText: function() {
// this.data.text = 'changed data' // bad, it can not work
this.setData({
text: 'changed data'
})
}
本文介绍了Page.prototype.setData()函数的功能及使用方法。此函数用于将数据从逻辑层发送到视图层并更新this.data的值。文章强调了直接修改this.data无效,并提供了正确的setData()用法示例。
4865

被折叠的 条评论
为什么被折叠?



