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

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

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

幕布斯6054654 2018-11-21 17:19:59
页面打开时,把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);


查看完整回答
反对 回复 2018-12-27
  • 1 回答
  • 0 关注
  • 426 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号