微信小程序修改數(shù)組長度的問題的解決
微信小程序內(nèi)數(shù)組重新修改長度,使用setData竟然存在問題:會(huì)出現(xiàn)不能及時(shí)更新數(shù)據(jù)的情況,嘗試了一下使用data強(qiáng)制更新數(shù)據(jù)后,再數(shù)據(jù)需要賦值的地方再用setData進(jìn)行數(shù)據(jù)處理即可,能用但是不知道是否是最佳方案。參考示例
setarrayData(data){
let array = this.data.list;
//這里需要更新長度的話強(qiáng)制更新
array.length == 0 && (this.data.list = new Array(+data.num));
//拷貝數(shù)據(jù)
let copyArray = [...this.data.pictureList];
//數(shù)組數(shù)據(jù)處理
copyArray.splice( num1, num2, ...data.list)
//更新到視圖層
this.setData({
list: copyArray,
})
PS:微信小程序數(shù)組長度為0的坑
前幾天在寫程序時(shí),在js頁面里用console.log打印出來的和在調(diào)試窗口看到的Appdata都顯示我的result數(shù)組長度是20,但是在xml頁面通過{{result.length}}顯示出來卻始終是0。找了很久bug,最終發(fā)現(xiàn),是在js里修改result數(shù)組時(shí),我沒有用官方建議的this.setData()函數(shù)而是直接用this.data.result.push()。導(dǎo)致result數(shù)組出現(xiàn)不一致的情況。
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
一文探索執(zhí)行JavaScript函數(shù)的多種方法
在前端開發(fā)中,動(dòng)態(tài)執(zhí)行?JavaScript?函數(shù)是一種強(qiáng)大的能力,能夠幫助開發(fā)者實(shí)現(xiàn)靈活的邏輯控制,本文將和大家探討一下幾種常用的執(zhí)行方法,需要的可以了解下2025-01-01
將Echarts圖表導(dǎo)出為圖片的3種方法總結(jié)
這篇文章主要給大家介紹了關(guān)于將Echarts圖表導(dǎo)出為圖片的3種方法,Echarts是一種基于JavaScript的可視化庫,用于創(chuàng)建豐富、交互式的圖表和地圖,而Excel是一種電子表格軟件,用于數(shù)據(jù)處理和分析,需要的朋友可以參考下2023-06-06
js實(shí)現(xiàn)前端圖片上傳即時(shí)預(yù)覽功能
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)前端圖片即時(shí)預(yù)覽功能,本地預(yù)覽功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08

