最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序使用setData修改數(shù)組中單個(gè)對(duì)象的方法分析

 更新時(shí)間:2018年12月30日 09:23:10   作者:極樂(lè)叔  
這篇文章主要介紹了微信小程序使用setData修改數(shù)組中單個(gè)對(duì)象的方法,結(jié)合具體實(shí)例形式分析了setData進(jìn)行數(shù)組修改的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了微信小程序使用setData修改數(shù)組中單個(gè)對(duì)象的方法。分享給大家供大家參考,具體如下:

微信小程序已經(jīng)出來(lái)挺久的時(shí)間了,之前只是在文檔上粗略的看了一下,最近稍得空閑,便利用微信小程序平臺(tái)寫(xiě)一個(gè)練手的項(xiàng)目,順便學(xué)習(xí)一下小程序開(kāi)發(fā),感覺(jué)大體跟前端開(kāi)發(fā)基本類(lèi)似,但是因?yàn)槭窃谖⑿诺钠脚_(tái)上運(yùn)行,具體還是要根據(jù)小程序的規(guī)則來(lái)編寫(xiě)代碼的,其中還是有部分的內(nèi)容跟前端中常見(jiàn)的有所不同,于是接下來(lái)的博客里,也會(huì)順手記錄微信小程序開(kāi)發(fā)過(guò)程中的一些坑,幫助后來(lái)的小程序開(kāi)發(fā)者少踩一些坑,當(dāng)然我踩的坑大部分都是以前的開(kāi)發(fā)者踩過(guò)的,我所做的也僅僅是記錄,分享。

習(xí)慣使用Vue或者React這類(lèi)框架的開(kāi)發(fā)者們,肯定不會(huì)對(duì)修改data內(nèi)中數(shù)組的單個(gè)對(duì)象而煩惱,因?yàn)檫@些框架已經(jīng)幫我們很好的處理了這個(gè)問(wèn)題,并且在文檔上也寫(xiě)的非常清楚。

比如要求是有一個(gè)數(shù)組存放了購(gòu)物車(chē)的商品信息,而你在購(gòu)物車(chē)內(nèi)修改了單個(gè)商品的期望購(gòu)買(mǎi)數(shù)量后,我們就要?jiǎng)討B(tài)的更新這個(gè)單個(gè)對(duì)象的購(gòu)買(mǎi)數(shù)量值,如果在小程序里我們會(huì)怎么做呢?

如果你按照Vue的寫(xiě)法來(lái)實(shí)現(xiàn)的話,不出意外會(huì)失敗。而微信小程序也只給我們提供了一個(gè)setData方法,這個(gè)方法是使用鍵值對(duì)的形式對(duì)數(shù)據(jù)進(jìn)行修改,例如:

this.setData({
  name : 'leon'
})

回到我們剛剛的例子里,這時(shí)候,如果你想修改單個(gè)商品的數(shù)量信息,應(yīng)該怎么寫(xiě)?

首先展示一種錯(cuò)誤的寫(xiě)法:

Page({
 data: {
  array: [{text: 'init data'}],
 },
 changeItemInArray: function (index) {
 this.setData({
 'array['+index+'].text':'changed data'
 })
 }
})

如果這樣動(dòng)態(tài)的寫(xiě)index,很顯然,這樣是無(wú)法使用在對(duì)象的key中的,我相信小程序的新手開(kāi)發(fā)者可能?chē)L試過(guò)這樣的寫(xiě)法。

那么正確的寫(xiě)法究竟是怎么樣的呢?

changeItemInArray: function (index) {
 // 提前準(zhǔn)備好對(duì)象
 var item = this.data.list[index]
 item.count = 100
 // 依舊是根據(jù)index獲取數(shù)組中的對(duì)象
 var key = "list["+ index + "]"
 this.setData({
 // 這里使用鍵值對(duì)方式賦值
  key: item 
 }, function () {})
}

最后,希望以后的小程序版本更新中,有更好的賦值方法。希望這篇文章能幫助到小程序的新手開(kāi)發(fā)者。

希望本文所述對(duì)大家微信小程序開(kāi)發(fā)有所幫助。

相關(guān)文章

最新評(píng)論

吴江市| 溆浦县| 天门市| 宁阳县| 泰兴市| 镇巴县| 任丘市| 潮州市| 河池市| 呼和浩特市| 织金县| 揭西县| 盱眙县| 涞源县| 云龙县| 新平| 平阴县| 娄底市| 孙吴县| 贡嘎县| 普定县| 库伦旗| 石城县| 六枝特区| 阜宁县| 晋中市| 伊吾县| 九龙坡区| 邢台市| 通渭县| 阳信县| 龙南县| 嘉祥县| 水富县| 江孜县| 常德市| 县级市| 张掖市| 汝南县| 科技| 壶关县|