前台在created()方法中发送axios请求获取后台数据
data的前期数据初始化为
模板中
后台返回的数据正常
但是页面无法渲染数据报错
求大佬们帮忙解答
集合做个非空判断。
vue是异步请求。页面渲染刚开始的时候还没有拿到这个值,所以会报错。在vue中对该值进行if判断(v-if = " ")。当该对象有值的时候再进行渲染。
参考:freesion.com/article/80191021817/
具体应该在哪加判断?
@python_zzy: 一种是course.name单独加。或者是course集合都行呀
@Ctrl`: 我在course.name的父标签加了 不行
@Ctrl`: 而且我昨天直接这种方式也是可以渲染数据的,没有做任何改动今天就不行了
v-for="course in course_list" :key="course.name" 改成 v-for="(course,index) of course_list" :key="index"
或者试试将 return下的course_list:[] 改成course_list:[{name:''}]
或者在v-for的外层div上加 v-if=“course_list”
可以试试看能否解决