问题描述: 在接口数据返回之前,页面开始渲染HTML,导致因为接口数据为undefined或' ' (空)报错.

解决方法: 等待接口数据返回后再渲染HTML

代码实现: 使用v-if来控制页面的渲染顺序

<div v-if="ShowPage"><div>
 
data() {
  return {
    ShowPage:false,
  }
},

created() {
    this.InitData();
},

methods: {
     //初始化获取数据
    InitData() {
          //这里调接口查询数据,查询到数据后设置ShowPage为true,开始渲染页面
          this.ShowPage = true;   
    },
}
 

 

Logo

前往低代码交流专区

更多推荐