报错原因: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)
}

转载自:https://www.jianshu.com/p/c7e268fe3b54

Logo

前往低代码交流专区

更多推荐