报错原因:vue
在拿到数据之前渲染了DOM
1、可以在页面里查看一下是否有类似下面的语句:(当请求不到数据时就会报这种错误)
<span>{{ goods.services[0].name }}</span>
解决方案:
<span v-if="goods.services">{{ goods.services[0].name }}</span>
2、假如在mounted
里触发的获取数据方法
可以试试用setTimeout
包裹一下
mounted() {
setTimeout(
() => {
...
},0)
}