微信小程序已經出來挺久的時間了,之前只是在文檔上粗略的看了一下,最近稍得空閑,便利用微信小程序平臺寫一個練手的項目,順便學習一下小程序開發,感覺大體跟前端開發基本類似,但是因為是在微信的平臺上運行,具體還是要根據小程序的規則來編寫代碼的,其中還是有部分的內容跟前端中常見的有所不同,于是接下來的博客里,也會順手記錄微信小程序開發過程中的一些坑,幫助后來的小程序開發者少踩一些坑,當然我踩的坑大部分都是以前的開發者踩過的,我所做的也僅僅是記錄,分享。
習慣使用Vue或者React這類框架的開發者們,肯定不會對修改data內中數組的單個對象而煩惱,因為這些框架已經幫我們很好的處理了這個問題,并且在文檔上也寫的非常清楚。
比如要求是有一個數組存放了購物車的商品信息,而你在購物車內修改了單個商品的期望購買數量后,我們就要動態的更新這個單個對象的購買數量值,如果在小程序里我們會怎么做呢?
如果你按照Vue的寫法來實現的話,不出意外會失敗。而微信小程序也只給我們提供了一個setData方法,這個方法是使用鍵值對的形式對數據進行修改,例如:
回到我們剛剛的例子里,這時候,如果你想修改單個商品的數量信息,應該怎么寫?
首先展示一種錯誤的寫法:
如果這樣動態的寫index,很顯然,這樣是無法使用在對象的key中的,我相信小程序的新手開發者可能嘗試過這樣的寫法。
那么正確的寫法究竟是怎么樣的呢?
最后,希望以后的小程序版本更新中,有更好的賦值方法。希望這篇文章能幫助到小程序的新手開發者