我把weekKeBiao反法以在双花括号里执行了 目的时为了拿到teacherCourseList里的数据作为参数传给weekKeBiao方法,但是weekKeBiao方法一直被执行 ,陷入死循环 有什么解决方法 急!项目经理催了好几回了
<td class="weekTimer" v-for="(teacherCourseItem,teacherCourseIndex) in teacherCourseList" :key="teacherCourseIndex">
<!-- {{timer(weekKeBiao,teacherCourseItem.id,teacherCourseItem.yearSemester,1)}} -->
{{ weekKeBiao(teacherCourseItem.id,teacherCourseItem.yearSemester) }}
</td>
weekKeBiao(teacherCourseItemId,teacherCourseItemYearSemester){
debugger
// this.$nextTick(function(){
// console.log(teacherCourseItemId,teacherCourseItemYearSemester);
// 周课表查询
this.invokeApi(weekScheduleQuery, {
courseInfoId: teacherCourseItemId,
yearSemester: teacherCourseItemYearSemester,
}).then((res) => {
console.log('====================================');
console.log(res.data.result[0].baseCourseTimeList);
this.startEndTimeList = res.data.result[0].baseCourseTimeList //存放约课课程时间段的列表
this.daysInfo = res.data.result[0].classTableDateList //存放天列表
});
// })
},
死循环是指,内存会泄漏吗 ?
因为你放在 for里执行很多遍 是 正常的。如果 内存泄漏了就不正常了。
有报错吗?
//{{}}大括号里绑定的都是数据,我也是第一次见到方法都写进去的。你可以换种想法,将数据都在方法里处理,然后再将结果进行双向绑定,渲染数据。
//你的目的:就是想传 teacherCourseList里的循环数据, 调用接口 再把数据重新赋值命名 ,最后返回 想要的数据
// (1)写个方法:进来就渲染数据
created(){
this.weekKeBiao()
}
// (2) {{ weekKeBiao(teacherCourseItem.id,teacherCourseItem.yearSemester) }}这个是你想渲染的值,
// 把里面的weekKeBiao(teacherCourseItem.id,teacherCourseItem.yearSemester) 数据,定义个全局变量为shuju
data(){
return{
//例子:
teacherCourseList: [{
id: 1,
yearSemester: '测试1'
},
{
id: 2,
yearSemester: '测试2'
}],
teacherCourseItemId: [],
teacherCourseItemYearSemester: []
}
}
// (3)在weekKeBiao()方法里,把teacherCourseList传进来进行处理
//看你的意思是想teacherCourseItemId为数组
for(var i =0;i<this.teacherCourseList.length;i++){
this.teacherCourseItemId[i] = this.teacherCourseList[i].id
this.teacherCourseItemYearSemester[i] = this.teacherCourseList[i].yearSemester
}
//打印出来的就是数组[1,2]
console.log('this.teacherCourseItemId.id', this.teacherCourseItemId)
//打印出来的就是数组[1,2]
console.log('this.teacherCourseItemIdteacherCourseItemYearSemester', this.teacherCourseItemYearSemester)
// 打印出来的就是数组[测试1,测试2]
// 然后把这里替换成:
courseInfoId: this.teacherCourseItemId,
yearSemester: this.teacherCourseItemYearSemester