欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

vue v-if:"TypeError: Cannot read property 'length' of undefined"

程序员文章站 2022-03-21 20:45:07
在使用v-if判断一个数组大小为0时,会出现 length 是undefined的错误:[Vue warn]: Error in render: "TypeError: Cannot read property 'length' of undefined" 错误代码: 造成这个错误的原因是因为,没有 ......

在使用v-if判断一个数组大小为0时,会出现 length 是undefined的错误:
[vue warn]: error in render: "typeerror: cannot read property 'length' of undefined"

vue v-if:"TypeError: Cannot read property 'length' of undefined"

 

错误代码:

<group v-if="item.detailentitylist.length===0" style="margin-top:-22px;">
<div style="text-align:center;font-size:14px;padding:10px 0;color:#f76260;">
暂无信息
</div>
</group>

  

造成这个错误的原因是因为,没有预先判断数组是否存在,需要先对数组进行非空验证:item.detailentitylist!=undefined

修正代码:

<group v-if="item.detailentitylist!=undefined && item.detailentitylist.length==0" style="margin-top:-22px;">
<div style="text-align:center;font-size:14px;padding:10px 0;color:#f76260;">
暂无信息
</div>
</group>