猿问

页面打开时每个li就发送请求,但是请求到的都是一样的数据,怎么解决呢

页面打开时,把li请求到的数据添加到里面,但是每次请求到的数据都是重复的,怎么解决呢?
页面地址链接

 <ul class="dev-item" v-show="sprintList">

     <li v-for="(task,$index) in tasks.tasks">

        <img src="../../../static/img/type-sprint.png">

        {{task.values[1].value}}

     </li>

</ul>

created 时,发送数据请求


setTimeout(function(){

   let projectlength = _this.projectList;

   for(let i=0; i<projectlength.length; i++) {

      _this.projectId=projectlength[i].projectId;

      _this.getTaskData(projectlength[i].projectId);

   }

},500)


幕布斯6054654
浏览 427回答 1
1回答

德玛西亚99

这个语句可不就是在 for 循环里分别把不同的数据都赋给了 _this 的同一属性(projectId)?最后一次的显然覆盖了之前的数据。_this.projectId=projectlength[i].projectId;而这个语句应该也是无差别地获取数据了吧?至少我没看到这个 getTaskData 和 i 有什么关系,如果 getTaskData 里有赋值的话,for 循环之后就相当于在(同步意义上的)最后一次的赋值把其他次调用赋值的结果覆盖了吧。_this.getTaskData(projectlength[i].projectId);
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答