页面打开时,把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)
1 回答

德玛西亚99
TA贡献1770条经验 获得超3个赞
这个语句可不就是在 for 循环里分别把不同的数据都赋给了 _this 的同一属性(projectId)?最后一次的显然覆盖了之前的数据。
_this.projectId=projectlength[i].projectId;
而这个语句应该也是无差别地获取数据了吧?至少我没看到这个 getTaskData 和 i 有什么关系,如果 getTaskData 里有赋值的话,for 循环之后就相当于在(同步意义上的)最后一次的赋值把其他次调用赋值的结果覆盖了吧。
_this.getTaskData(projectlength[i].projectId);
添加回答
举报
0/150
提交
取消