vue v-for出现无限循环问题

我把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