微信小程序setData數(shù)據(jù)太大解決方案

1、先碼為敬

數(shù)據(jù)結(jié)構(gòu)

speAllArr: [
  {
    id: '86',
    classifyIIShowFlag: false,
    firstData: {...}
    ...
  },{
    id: '87',
    classifyIIShowFlag: false,
    firstData: {...}
    ...
  }
]

setData的解決方案

// 添加數(shù)據(jù)
this.setData({
  ['speAllArr[' + speAllArr.length + ']']: res.data
})

// 設(shè)置開關(guān)
this.setData({
  ['speAllArr[' + dataset.index + '].classifyIIShowFlag']: !speAllArr[dataset.index].classifyIIShowFlag
})


2、再講道理

  • 我們先說setData:

    微信小程序setData數(shù)據(jù)太大解決方案——setData介紹.png

    setData 函數(shù)用于將數(shù)據(jù)從邏輯層發(fā)送到視圖層(異步),
    同時改變對應的 this.data 的值(同步)。

  • setData需要注意的事項

    1. 直接修改 this.data 而不調(diào)用 this.setData 是無法改變頁面的狀態(tài)的,
      還會造成數(shù)據(jù)不一致厂置。
    2. 僅支持設(shè)置可 JSON 化的數(shù)據(jù)。
    3. 單次設(shè)置的數(shù)據(jù)不能超過1024kB魂角,請盡量避免一次設(shè)置過多的數(shù)據(jù)昵济。
    4. 請不要把 data 中任何一項的 value 設(shè)為 undefined ,
      否則這一項將不被設(shè)置并可能遺留一些潛在問題。

  • 如何解決需要設(shè)置的數(shù)據(jù)量過大的問題呢
    使用中括號 當然访忿, 是英文的 " [] "瞧栗,
    文檔上也寫得很清楚, data可接受的值是Object醉顽;
    我們只要吧這個Object傳進去就OK了沼溜;

    1. 比如說我有一個數(shù)組, 當我改變數(shù)組中一個值的時候游添,
      講道理我只需要跟新這個值就行了
    2. 道理是這樣 如何才能指定更新到這個值呢系草?
    3. 用中括號, 把需要修改的key值拼接起來就OK了唆涝!
    this.setData({
      ['tempArr[' + needChangeArrIndex + '].flag']: true,
    })
    
    1. 這樣就可以避免 setData的數(shù)據(jù)太大 帶來的問題啦~
    2. 當然你也可以這樣寫:
    const key = `tempArr[${needChangeArrIndex}].flag`;
    theSetData[key] = true;
    this.setData(theSetData)
    
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末找都,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子廊酣,更是在濱河造成了極大的恐慌能耻,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件亡驰,死亡現(xiàn)場離奇詭異晓猛,居然都是意外死亡,警方通過查閱死者的電腦和手機凡辱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進店門戒职,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人透乾,你說我怎么就攤上這事洪燥。” “怎么了乳乌?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵捧韵,是天一觀的道長。 經(jīng)常有香客問我汉操,道長再来,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任磷瘤,我火速辦了婚禮其弊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘膀斋。我一直安慰自己,他們只是感情好痹雅,可當我...
    茶點故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布仰担。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪摔蓝。 梳的紋絲不亂的頭發(fā)上赂苗,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天,我揣著相機與錄音贮尉,去河邊找鬼拌滋。 笑死,一個胖子當著我的面吹牛猜谚,可吹牛的內(nèi)容都是我干的败砂。 我是一名探鬼主播,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼魏铅,長吁一口氣:“原來是場噩夢啊……” “哼昌犹!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起览芳,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤斜姥,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后沧竟,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體铸敏,經(jīng)...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年悟泵,在試婚紗的時候發(fā)現(xiàn)自己被綠了杈笔。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,561評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡魁袜,死狀恐怖桩撮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情峰弹,我是刑警寧澤店量,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站鞠呈,受9級特大地震影響融师,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蚁吝,卻給世界環(huán)境...
    茶點故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一旱爆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧窘茁,春花似錦怀伦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春桑孩,著一層夾襖步出監(jiān)牢的瞬間拜鹤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工流椒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留敏簿,地道東北人。 一個月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓宣虾,卻偏偏與公主長得像惯裕,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子安岂,可洞房花燭夜當晚...
    茶點故事閱讀 45,573評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 每天的學習記錄轻猖,可能有的地方寫的不對,因為剛學域那,以后發(fā)現(xiàn)錯的話會回來改掉整體流程 https://develope...
    有點健忘閱讀 4,692評論 0 7
  • 因新工作主要負責微信小程序這一塊咙边,最近的重心就移到這一塊,該博客是對微信小程序整體的整理歸納以及標明一些細節(jié)點次员,初...
    majun00閱讀 7,345評論 0 9
  • 前言: 上一篇文章我們介紹了.wxml和.wxss文件败许,這篇文章對js文件進行詳細的講解,首先貼上一個簡單的js文...
    Smile__EveryDay閱讀 20,198評論 0 7
  • 概要 64學時 3.5學分 章節(jié)安排 電子商務網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,223評論 0 3
  • 感恩淑蔚, 感恩今早陽光明媚市殷,心情愉悅,起床 感恩今早媽媽做好飯刹衫,等著我吃 感恩今天早上小侄女一早醒來就找我玩 感恩醋寝,...
    薄荷涼了夏_da9c閱讀 146評論 0 0