一般setData方法多用于点击后改变页面信息或者刷新后与后台交互获取最新的信息
注意:
1.直接修改 this.data 而不调用 this.setData 是无法改变页面的状态的,还会造成数据不一致
2.单次设置的数据不能超过1024kB,请尽量避免一次设置过多的数据。
方法如下:
Page({
data: {
text: 'init data',
num: 0,
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'
})
},
changeNum: function() {
this.data.num = 1
this.setData({
num: this.data.num
})
},
changeItemInArray: function() {
// you can use this way to modify a danamic data path
this.setData({
'array[0].text':'changed data'
})
},
changeItemInObject: function(){
this.setData({
'object.text': 'changed data'
});
},
addNewField: function() {
this.setData({
'newField.text': 'new data'
})
}
})
原文地址:
https://www.cnblogs.com/strong-FE/p/7117945.html