5、vue报错Error in render: "TypeError: Cannot read property 'length' of undefined"

vue 报错:Error in render: "TypeError: Cannot read property 'length' of undefined"

通常有两种情况:

1、在模板的html标签上使用length报错

vue 中使用 length判断的时候,有时会报错,如下:

<div class="item_list" v-if="form.checkVal.length > 0" >列表1</div>
<div class="item_list" v-else >列表2</div>

解决方法:

改成:  form.checkVal !== undefined  &&  form.checkVal.length > 0 

<div class="item_list" v-if="form.checkVal !== undefind && form.checkVal.length > 0" >列表1</div>
<div class="item_list" v-else >列表2</div>

2、在js中使用length报错,如下

if(res.Data.length == 1){
   this.tableData1 = res.Data[0];
}

报错原因:此时res.Data是无数据为undefined的,所以找不到 res.Data.length。

解决办法:在加一层判断,首先保证res.Data存在不为null或undefined改为,如下

 if(res.Data){
   if(res.Data.length == 1){
       this.tableData1 = res.Data[0];
   }
 }

发布了19 篇原创文章 · 获赞 15 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/qq_30671099/article/details/82792270
今日推荐