微信小程式的setData物件的資料更新問題

2021-10-20 20:08:34 字數 506 閱讀 4569

官網文件在使用setdata()設定陣列物件的某個元素的屬性時,是這麼使用的:

page(],

},changeiteminarray: function() )

}})

使用了 『array[0].text』 : 『changed data』 這樣的值。但在實際使用中,我們對陣列的中的某個元素的設定是動態的。即 我們通常應該是 『array[『+index+』].text』 : 『changed data』 ,其中index應該是乙個動態的數字。但顯然,這樣是無法使用在物件的key中的。

所以,我只能使用了乙個變通的方法。如下:

var param = {};

var string = "array["+index+"].text;

param[string] = 'changed data';

that.setdata(param);

其實也可以set整個物件 ,原理大概就是這樣

微信小程式 setData 方法

一般setdata方法多用於點選後改變頁面資訊或者重新整理後與後台互動獲取最新的資訊 注意 直接修改 this.data 而不呼叫 this.setdata 是無法改變頁面的狀態的,還會造成資料不一致 單次設定的資料不能超過1024kb,請盡量避免一次設定過多的資料。方法如下 js page obj...

微信小程式 setData 的坑

官網文件在使用setdata 設定陣列物件的某個元素的屬性時,是這麼使用的 page changeiteminarray function 使用了 array 0 text changed data 這樣的值。但在實際使用中,我們對陣列的中的某個元素的設定是動態的。即 我們通常應該是 array i...

微信小程式 setData 的坑

官網文件在使用setdata 設定陣列物件的某個元素的屬性時,是這麼使用的 page changeiteminarray function 使用了 array 0 text changed data 這樣的值。但在實際使用中,我們對陣列的中的某個元素的設定是動態的。即 我們通常應該是 array i...