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

今天在vue开发的过程中,父组件向子组件传递一个数组列表循环的过程中,数据显示出来了,但是浏览器console总是报这个warning

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

一级数组的时候直接渲染没有问题,但是一级包含对象又包含数组的时候,就会出现这个warning提示
返回数据的结构如下:

list:[
 {
    pic_list:['1111.jpg','222.jpg'],
    info:{id:1,name:'name'},
    child_list:[
      {item_id:1,type:2},
      {item_id:2,type:2},
    ]
  },
  {
    pic_list:['1111.jpg','222.jpg'],
    info:{id:1,name:'name'},
    child_list:[
      {item_id:1,type:2},
      {item_id:2,type:2},
    ]
  }
]

最初的渲染是这样的

<div v-for="(item,index) in list" :key="index">
    <detailListBlock :data="item && item.new_list"></detailListBlock>
</div>

解决方法:

<div v-for="(item,index) in list" :key="index">
    <detailListBlock :data="item && item.new_list" v-if="item.child_list !== undefined && item.child_list.length>0"></detailListBlock>
</div>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 5,094评论 0 29
  • 组件(Component)是Vue.js最核心的功能,也是整个架构设计最精彩的地方,当然也是最难掌握的。...
    六个周阅读 5,664评论 0 32
  • 主要还是自己看的,所有内容来自官方文档。 介绍 Vue.js 是什么 Vue (读音 /vjuː/,类似于 vie...
    Leonzai阅读 3,418评论 0 25
  • 转载:http://www.cnblogs.com/huyong/p/6517949.html Vue相关网站参考...
    kathyb24阅读 1,107评论 0 7
  • 2018年8月24日,我的世界 身心轻盈 抬头看蓝天白云,天高气爽,轻舞飞扬,蓝蓝的天白白的云,一朵朵悠闲自在的散...
    黎平_0875阅读 252评论 0 0