通过截图来看,你的data里面的每个item一开始的时候应该是没有children属性的,也就是item.children是undefined,所以在v-if的时候对item.children.length的求值就会报错,那么v-if里面的second-stage可能就不会继续渲染了; {{ item.children }}可以是因为一开始是空,然后有数据了,这个就是数据了,这个过程中并不会引发错误。 你试试把v-if的判断语句换成: v-if="item.children && item.children.length" 先把错误消除掉。
通过截图来看,你的
data
里面的每个item
一开始的时候应该是没有children
属性的,也就是item.children
是undefined
,所以在v-if
的时候对item.children.length
的求值就会报错,那么v-if
里面的second-stage
可能就不会继续渲染了;{{ item.children }}
可以是因为一开始是空,然后有数据了,这个就是数据了,这个过程中并不会引发错误。你试试把
v-if
的判断语句换成:先把错误消除掉。