vue递归组件 子组件读取不到item
在<second-stage>中无法读取到item.children;但是在{{item.children}}中却能到,这是什么原因??谢谢大佬
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在<second-stage>中无法读取到item.children;但是在{{item.children}}中却能到,这是什么原因??谢谢大佬
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
通过截图来看,你的
data
里面的每个item
一开始的时候应该是没有children
属性的,也就是item.children
是undefined
,所以在v-if
的时候对item.children.length
的求值就会报错,那么v-if
里面的second-stage
可能就不会继续渲染了;{{ item.children }}
可以是因为一开始是空,然后有数据了,这个就是数据了,这个过程中并不会引发错误。你试试把
v-if
的判断语句换成:先把错误消除掉。
data的数据结构应该是有问题
item.children的类型呢