methods: {// mounted时执行此代码 得到的ajax 在template中v-forasync getJson(that, type) { const backJson = await getLessons(type) // 一个返回promise的ajax const lessons = backJson.data.datas.data // lessons.status 字段的值是 1 2 3 4 5 问题来了!! 这里分别打印 ——————》 结果如下 console.dir(backJson.data.datas.data[0].status) // 此处输出5 console.dir(backJson.data.datas.data[0]) // 此处输出已旷课// for循环确实是之后执行的 为什么上面的data却变成了已旷课?????? // 课程状态 for (var i = 0; i < lessons.length; i++) { switch (lessons[i].status) { case 1: lessons[i].status = '排队中' break case 2: lessons[i].status = '已预约' break case 3: lessons[i].status = '已取消' break case 4: lessons[i].status = '已完成' break case 5: lessons[i].status = '已旷课' break } } // this.lessons = lessons}
1 回答
呼啦一阵风
TA贡献1802条经验 获得超6个赞
改成alert。
console他的输出其实只是一个映射。
你可以用console输出一个字符串比如用JSON.stringify(backJson.data.datas.data[0])
添加回答
举报
0/150
提交
取消
