在使用v-if判断一个数组大小为0时,会出现 length 是undefined的错误:
[vue warn]: error in render: "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>
如对本文有疑问, 点击进行留言回复!!
荐 超强的入门文章 !!! JavaScript 速成计划第二篇(杂项详解:JS操作HTML 与 CSS、异常、事件)!
教你搭建 nodejs+mongoose+Graphql+Vue+Typescript 框架(上)
【Nginx】如何为已安装的Nginx动态添加模块?看完我懂了!!
网友评论