为了账号安全,请及时绑定邮箱和手机立即绑定

数组里有内容,但是length为0,如何解决

数组里有内容,但是length为0,如何解决

莫回无 2019-03-05 10:53:29
html:<img :src="img"                 v-for="(img,index) in imgList"                 :key="index"                @load = "imageLoad"                @error = "errorLoad(index)"            >data() {    return {      errorArr : []    };  }在img中有一个监听error事件errorLoad(index){        //加载失败时把失败图片删除        this.imageLoad();        this.errorArr.push(index);    }后面有一个图片加载完成的事件,打印errorArr的时候,却发现数组有内容但length为0console.log(this.errorArr);console.log(this.errorArr.length);应该如何正常读取它的length
查看完整描述

3 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

errorLoad(index){

        new Promise((resolve)=> {this.imageLoad();resolve()}).then(()=>{this.errorArr.push(index)})

    }


查看完整回答
反对 回复 2019-03-15
?
心有法竹

TA贡献1866条经验 获得超5个赞

在控制台当你展开的时候才获取地址数据
也就是说当你打印的东西是异步的,你在异步之前打印,控制台点击展开会获取最后的结果
打印length为0证明打印的时候数组就是没有数据

查看完整回答
反对 回复 2019-03-15
?
千万里不及你

TA贡献1784条经验 获得超9个赞

errorArr的第一个元素是0,length属性是1,这是console打出来的详情,最底下的0不知道你是怎么打出来的


查看完整回答
反对 回复 2019-03-15
  • 3 回答
  • 0 关注
  • 5908 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信