鍍金池/ 問答/HTML/ 數(shù)組里有內(nèi)容,但是length為0,如何解決

數(shù)組里有內(nèi)容,但是length為0,如何解決

html:

<img :src="img" 
                v-for="(img,index) in imgList" 
                :key="index"
                @load = "imageLoad"
                @error = "errorLoad(index)"
            >

data() {
    return {
      errorArr : []
    };
  }

在img中有一個(gè)監(jiān)聽error事件

errorLoad(index){
        //加載失敗時(shí)把失敗圖片刪除
        this.imageLoad();
        this.errorArr.push(index);
    }

后面有一個(gè)圖片加載完成的事件,打印errorArr的時(shí)候,卻發(fā)現(xiàn)數(shù)組有內(nèi)容但length為0

console.log(this.errorArr);
console.log(this.errorArr.length);

clipboard.png

應(yīng)該如何正常讀取它的length

回答
編輯回答
挽青絲

errorArr的第一個(gè)元素是0,length屬性是1,這是console打出來的詳情,最底下的0不知道你是怎么打出來的

2017年3月1日 00:33
編輯回答
孤客

在控制臺當(dāng)你展開的時(shí)候才獲取地址數(shù)據(jù)
也就是說當(dāng)你打印的東西是異步的,你在異步之前打印,控制臺點(diǎn)擊展開會獲取最后的結(jié)果
打印length為0證明打印的時(shí)候數(shù)組就是沒有數(shù)據(jù)

2017年7月14日 06:38
編輯回答
毀與悔
errorLoad(index){
        new Promise((resolve)=> {this.imageLoad();resolve()}).then(()=>{this.errorArr.push(index)})
    }
2017年1月22日 23:30