微信小程式 setData 的坑

2021-07-25 18:12:30 字數 558 閱讀 6996

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

page(],

},changeiteminarray: function

() )

}})

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

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

var param = {};

varstring

="array["

+index+

"].text;

param[string] = 'changed data';

that.setdata(param);

即提前把物件準備好。

希望以後可以有更好的方法。

微信小程式 setData 的坑

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

微信小程式 setData 方法

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

微信小程式開發之setData

之setdata?為什麼不能頻繁 setdata 先科普下 setdata 做的事情 在資料傳輸時,邏輯層會執行一次 json.stringify 來去除掉 setdata 資料中不可傳輸的部分,之後將資料傳送給檢視層。同時,邏輯層還會將 setdata 所設定的資料字段與 data 合併,使開發者...