setData() 參數格式
字段 | 類型 | 必填 | 描述 | 最低版本 |
---|---|---|---|---|
data | Object | 是 | 這次要改變的數據 | |
callback | Function | 否 | 回調函數 | 1.5.0 |
callback 是一個回調函數,在這次setData對界面渲染完畢后調用。
注意:
- 直接修改 this.data 而不調用 this.setData 是無法改變頁面的狀態的,還會造成數據不一致。
- 單次設置的數據不能超過1024kB,請盡量避免一次設置過多的數據。
- 請不要把 data 中任何一項的 value 設為
undefined
,否則這一項將不被設置並可能遺留一些潛在問題。 - 第一條很重要,直接修改data會吃虧的。
示例:
var postsData = require('...'); Page({ data: { }, onLoad: function (options) { // no!!! this.data.postList = postsData.postList // yes!!! this.setData({ postList:postsData.postList }) }, onReady: function () { console.log(this.data.postList); } })
最好不要為data直接賦值