如何避免在vue页面数据未加载完成时调用数据?

更新于
2026-09-28 10:53:51
0阅读来源:SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计395个文字,预计阅读时间需要2分钟。

如何避免在vue页面数据未加载完成时调用数据?

在项目中遇到后端数据尚未加载完成,但页面已调用后端数据中的字段,导致报undefined错误。例如:一进入页面直接显示数据。我在created中请求接口进行赋值+this.matterAll=[]。

在项目中遇到后台数据还没有加载完毕,但是页面上调用了后台数据中的字段,这样就会报undefined。

例如:一进入页面直接回显数据。

我在created里面请求接口进行赋值 this.matterAll=[];

如何避免在vue页面数据未加载完成时调用数据?

会报accessItemName为undefined;

原因以及解决办法:

在上面data()中,我定义了matterAll:[],也就是空的数组,

template中,我又直接用了this.matterAll[0],这个时候this.matterAll[0]=undefined,所以this.matterAll[0].accessItemName也是undefined,

需要注意的是,是先进行页面渲染再获取数据,也就是数据还没到就会渲染一次,数据到了再渲染一次,第一次渲染的时候就报错了。

阅读全文

本文共计395个文字,预计阅读时间需要2分钟。

如何避免在vue页面数据未加载完成时调用数据?

在项目中遇到后端数据尚未加载完成,但页面已调用后端数据中的字段,导致报undefined错误。例如:一进入页面直接显示数据。我在created中请求接口进行赋值+this.matterAll=[]。

在项目中遇到后台数据还没有加载完毕,但是页面上调用了后台数据中的字段,这样就会报undefined。

例如:一进入页面直接回显数据。

我在created里面请求接口进行赋值 this.matterAll=[];

如何避免在vue页面数据未加载完成时调用数据?

会报accessItemName为undefined;

原因以及解决办法:

在上面data()中,我定义了matterAll:[],也就是空的数组,

template中,我又直接用了this.matterAll[0],这个时候this.matterAll[0]=undefined,所以this.matterAll[0].accessItemName也是undefined,

需要注意的是,是先进行页面渲染再获取数据,也就是数据还没到就会渲染一次,数据到了再渲染一次,第一次渲染的时候就报错了。

阅读全文